home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / MPEGAud NoFPU 1.0a6 / MPEGAud NoFPU / MPEGAud NoFPU.rsrc / bin.rsrc_CODE_3___%Main.txt < prev    next >
Text File  |  1995-01-23  |  297KB  |  5,380 lines

  1. # near model CODE resource
  2. # jump table entries: 400-412 (13 of them)
  3. 00000000  0000 0190                ori.b      D0, 0x90
  4. 00000004  0000 3850                ori.b      D0, 0x50 /* 'P' */
  5. fn00000008:
  6. 00000008  4E56 FFF8                link       A6, -0x0008
  7. 0000000C  48E7 1820                movem.l    -[A7], D3,D4,A2
  8. 00000010  382E 0008                move.w     D4, [A6 + 0x8]
  9. 00000014  2D6D EFB0 FFF8           move.l     [A6 - 0x8], [A5 - 0x1050]
  10. 0000001A  2D6D EFB4 FFFC           move.l     [A6 - 0x4], [A5 - 0x104C]
  11. 00000020  3004                     move.w     D0, D4
  12. 00000022  670E                     beq        +0x10 /* 00000032 */
  13. 00000024  5340                     subq.w     D0, 1
  14. 00000026  6710                     beq        +0x12 /* 00000038 */
  15. 00000028  5340                     subq.w     D0, 1
  16. 0000002A  6712                     beq        +0x14 /* 0000003E */
  17. 0000002C  5340                     subq.w     D0, 1
  18. 0000002E  6714                     beq        +0x16 /* 00000044 */
  19. 00000030  6018                     bra        +0x1A /* 0000004A */
  20. label00000032:
  21. 00000032  363C 0102                move.w     D3, 0x102
  22. 00000036  6016                     bra        +0x18 /* 0000004E */
  23. label00000038:
  24. 00000038  363C 0103                move.w     D3, 0x103
  25. 0000003C  6010                     bra        +0x12 /* 0000004E */
  26. label0000003E:
  27. 0000003E  363C 0104                move.w     D3, 0x104
  28. 00000042  600A                     bra        +0xC /* 0000004E */
  29. label00000044:
  30. 00000044  363C 0105                move.w     D3, 0x105
  31. 00000048  6004                     bra        +0x6 /* 0000004E */
  32. label0000004A:
  33. 0000004A  363C 0102                move.w     D3, 0x102
  34. label0000004E:
  35. 0000004E  594F                     subq.w     A7, 4
  36. 00000050  2F3C 5452 4553           move.l     -[A7], 0x54524553 /* 'TRES' */
  37. 00000056  3F03                     move.w     -[A7], D3
  38. 00000058  A9A0                     syscall    GetResource
  39. 0000005A  205F                     movea.l    A0, [A7]+
  40. 0000005C  2448                     movea.l    A2, A0
  41. 0000005E  200A                     move.l     D0, A2
  42. 00000060  6624                     bne        +0x26 /* 00000086 */
  43. 00000062  486D EFB9                pea.l      [A5 - 0x1047]
  44. 00000066  486D A102                pea.l      [A5 - 0x5EFE]
  45. 0000006A  4EB9 0000 0050           jsr        [0x00000050]
  46. 00000070  486D A102                pea.l      [A5 - 0x5EFE]
  47. 00000074  3F3C 0003                move.w     -[A7], 0x3
  48. 00000078  4EB9 0000 0288           jsr        [0x00000288]
  49. 0000007E  70FF                     moveq.l    D0, 0xFFFFFFFF
  50. 00000080  4FEF 000E                lea.l      A7, [A7 + 0xE]
  51. 00000084  6022                     bra        +0x24 /* 000000A8 */
  52. label00000086:
  53. 00000086  204A                     movea.l    A0, A2
  54. 00000088  A029                     syscall    HLock
  55. 0000008A  2052                     movea.l    A0, [A2]
  56. 0000008C  226E 000A                movea.l    A1, [A6 + 0xA]
  57. 00000090  203C 0000 1000           move.l     D0, 0x1000
  58. 00000096  A02E                     syscall    BlockMove/BlockMoveData
  59. 00000098  204A                     movea.l    A0, A2
  60. 0000009A  A02A                     syscall    HUnlock
  61. 0000009C  2F0A                     move.l     -[A7], A2
  62. 0000009E  A9A3                     syscall    ReleaseResource
  63. 000000A0  41EE FFF8                lea.l      A0, [A6 - 0x8]
  64. 000000A4  3030 4200                move.w     D0, [A0 + D4.w * 2]
  65. label000000A8:
  66. 000000A8  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  67. 000000AC  4E5E                     unlink     A6
  68. 000000AE  4E75                     rts
  69. 000000B0  8E72 6561 645F           or.w       D7, [[A2 + 0x645F]]
  70. 000000B6  6269                     bhi        +0x6B /* 00000121 */
  71. 000000B8  745F                     moveq.l    D2, 0x5F
  72. 000000BA  616C                     bsr        +0x6E /* 00000128 */
  73. 000000BC  6C6F                     bge        +0x71 /* 0000012D */
  74. 000000BE  6300 0000                bls        +0x2 /* 000000C0 */
  75. // begin alternate branch 000000C0-000000C6
  76. label000000C0:
  77. 000000C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  78. fn000000C2: // (misaligned)
  79. 000000C4  FFF6                     .extension 0xFF6 // unimplemented
  80. // end alternate branch 000000C0-000000C6
  81. label000000C0: // (misaligned)
  82. fn000000C2:
  83. 000000C2  4E56 FFF6                link       A6, -0x000A
  84. 000000C6  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  85. 000000CA  246E 0008                movea.l    A2, [A6 + 0x8]
  86. 000000CE  3A2A 0010                move.w     D5, [A2 + 0x10]
  87. 000000D2  362D CC8C                move.w     D3, [A5 - 0x3374]
  88. 000000D6  5343                     subq.w     D3, 1
  89. 000000D8  C7FC 001E                muls.w     D3, 0x1E
  90. 000000DC  41ED EE56                lea.l      A0, [A5 - 0x11AA]
  91. 000000E0  D1C3                     add.l      A0, D3
  92. 000000E2  362D CC9E                move.w     D3, [A5 - 0x3362]
  93. 000000E6  3270 3200                movea.w    A1, [A0 + D3.w * 2]
  94. 000000EA  2609                     move.l     D3, A1
  95. 000000EC  87EA 000C                divs.w     D3, [A2 + 0xC]
  96. 000000F0  2052                     movea.l    A0, [A2]
  97. 000000F2  3C28 0002                move.w     D6, [A0 + 0x2]
  98. 000000F6  3046                     movea.w    A0, D6
  99. 000000F8  2008                     move.l     D0, A0
  100. 000000FA  E788                     lsl        D0, 3
  101. 000000FC  41ED EE36                lea.l      A0, [A5 - 0x11CA]
  102. 00000100  D1C0                     add.l      A0, D0
  103. 00000102  4850                     pea.l      [A0]
  104. 00000104  486E FFF6                pea.l      [A6 - 0xA]
  105. 00000108  3F3C 080E                move.w     -[A7], 0x80E
  106. 0000010C  A9EB                     syscall    Pack4/FP68K
  107. 0000010E  486E FFF6                pea.l      [A6 - 0xA]
  108. 00000112  3F3C 0016                move.w     -[A7], 0x16
  109. 00000116  A9EB                     syscall    Pack4/FP68K
  110. 00000118  486E FFF6                pea.l      [A6 - 0xA]
  111. 0000011C  486E FFF6                pea.l      [A6 - 0xA]
  112. 00000120  3F3C 2810                move.w     -[A7], 0x2810
  113. 00000124  A9EB                     syscall    Pack4/FP68K
  114. 00000126  382E FFF8                move.w     D4, [A6 - 0x8]
  115. // begin alternate branch 00000128-0000012A
  116. fn00000128:
  117. 00000128  FFF8                     .extension 0xFF8 // unimplemented
  118. // end alternate branch 00000128-0000012A
  119. fn00000128: // (misaligned)
  120. 0000012A  0C44 0030                cmpi.w     D4, 0x30 /* '0' */
  121. 0000012E  6606                     bne        +0x8 /* 00000136 */
  122. 00000130  0C43 0038                cmpi.w     D3, 0x38 /* '8' */
  123. 00000134  6C0C                     bge        +0xE /* 00000142 */
  124. label00000136:
  125. 00000136  0C43 0038                cmpi.w     D3, 0x38 /* '8' */
  126. 0000013A  6D0A                     blt        +0xC /* 00000146 */
  127. 0000013C  0C43 0050                cmpi.w     D3, 0x50 /* 'P' */
  128. 00000140  6E04                     bgt        +0x6 /* 00000146 */
  129. label00000142:
  130. 00000142  7600                     moveq.l    D3, 0x00
  131. 00000144  6022                     bra        +0x24 /* 00000168 */
  132. label00000146:
  133. 00000146  0C44 0030                cmpi.w     D4, 0x30 /* '0' */
  134. 0000014A  670A                     beq        +0xC /* 00000156 */
  135. 0000014C  0C43 0060                cmpi.w     D3, 0x60 /* '`' */
  136. 00000150  6D04                     blt        +0x6 /* 00000156 */
  137. 00000152  7601                     moveq.l    D3, 0x01
  138. 00000154  6012                     bra        +0x14 /* 00000168 */
  139. label00000156:
  140. 00000156  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  141. 0000015A  670A                     beq        +0xC /* 00000166 */
  142. 0000015C  0C43 0030                cmpi.w     D3, 0x30 /* '0' */
  143. 00000160  6E04                     bgt        +0x6 /* 00000166 */
  144. 00000162  7602                     moveq.l    D3, 0x02
  145. 00000164  6002                     bra        +0x4 /* 00000168 */
  146. label00000166:
  147. 00000166  7603                     moveq.l    D3, 0x03
  148. label00000168:
  149. 00000168  B66A 000A                cmp.w      D3, [A2 + 0xA]
  150. 0000016C  672C                     beq        +0x2E /* 0000019A */
  151. 0000016E  4A6A 000A                tst.w      [A2 + 0xA]
  152. 00000172  6D14                     blt        +0x16 /* 00000188 */
  153. 00000174  4878 1000                push.l     0x1000
  154. 00000178  4267                     clr.w      -[A7]
  155. 0000017A  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  156. 0000017E  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  157. 00000184  4FEF 000A                lea.l      A7, [A7 + 0xA]
  158. label00000188:
  159. 00000188  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  160. 0000018C  3543 000A                move.w     [A2 + 0xA], D3
  161. 00000190  3F03                     move.w     -[A7], D3
  162. 00000192  4EBA FE74                jsr        [PC - 0x18C /* 00000008 */]
  163. 00000196  3A00                     move.w     D5, D0
  164. 00000198  5C4F                     addq.w     A7, 6
  165. label0000019A:
  166. 0000019A  3005                     move.w     D0, D5
  167. 0000019C  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  168. 000001A0  4E5E                     unlink     A6
  169. 000001A2  4E75                     rts
  170. 000001A4  8A70 6963 6B5F 7461 626C or.w       D5, [[A0 + 0x6B5F] + 0x7461626C]
  171. 000001AE  6500 0000                bcs        +0x2 /* 000001B0 */
  172. // begin alternate branch 000001B0-000001BA
  173. label000001B0:
  174. 000001B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  175. fn000001B2: // (misaligned)
  176. 000001B4  0000 48E7                ori.b      D0, 0xE7
  177. 000001B8  1800                     move.b     D4, D0
  178. // end alternate branch 000001B0-000001BA
  179. label000001B0: // (misaligned)
  180. fn000001B2:
  181. 000001B2  4E56 0000                link       A6, 0
  182. 000001B6  48E7 1800                movem.l    -[A7], D3,D4
  183. 000001BA  382E 0008                move.w     D4, [A6 + 0x8]
  184. 000001BE  362E 000A                move.w     D3, [A6 + 0xA]
  185. 000001C2  0C44 0001                cmpi.w     D4, 0x1
  186. 000001C6  6D10                     blt        +0x12 /* 000001D8 */
  187. 000001C8  0C44 0003                cmpi.w     D4, 0x3
  188. 000001CC  6E0A                     bgt        +0xC /* 000001D8 */
  189. 000001CE  4A43                     tst.w      D3
  190. 000001D0  6D06                     blt        +0x8 /* 000001D8 */
  191. 000001D2  0C43 0003                cmpi.w     D3, 0x3
  192. 000001D6  6F28                     ble        +0x2A /* 00000200 */
  193. label000001D8:
  194. 000001D8  3F03                     move.w     -[A7], D3
  195. 000001DA  3F04                     move.w     -[A7], D4
  196. 000001DC  486D EFF2                pea.l      [A5 - 0x100E]
  197. 000001E0  486D A102                pea.l      [A5 - 0x5EFE]
  198. 000001E4  4EB9 0000 0050           jsr        [0x00000050]
  199. 000001EA  486D A102                pea.l      [A5 - 0x5EFE]
  200. 000001EE  3F3C 0003                move.w     -[A7], 0x3
  201. 000001F2  4EB9 0000 0288           jsr        [0x00000288]
  202. 000001F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  203. 000001FA  4FEF 0012                lea.l      A7, [A7 + 0x12]
  204. 000001FE  6012                     bra        +0x14 /* 00000212 */
  205. label00000200:
  206. 00000200  3004                     move.w     D0, D4
  207. 00000202  5340                     subq.w     D0, 1
  208. 00000204  48C0                     ext.l      D0
  209. 00000206  E788                     lsl        D0, 3
  210. 00000208  41ED EFDA                lea.l      A0, [A5 - 0x1026]
  211. 0000020C  D1C0                     add.l      A0, D0
  212. 0000020E  3030 3200                move.w     D0, [A0 + D3.w * 2]
  213. label00000212:
  214. 00000212  4CDF 0018                movem.l    D3,D4, [A7]+
  215. 00000216  4E5E                     unlink     A6
  216. 00000218  4E75                     rts
  217. 0000021A  886A 735F                or.w       D4, [A2 + 0x735F]
  218. 0000021E  626F                     bhi        +0x71 /* 0000028F */
  219. 00000220  756E                     moveq.l    D2, 0x6E
  220. 00000222  6400 0000                bcc        +0x2 /* 00000224 */
  221. // begin alternate branch 00000224-0000022A
  222. label00000224:
  223. 00000224  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  224. 00000228  FFFC                     .extension 0xFFC // unimplemented
  225. // end alternate branch 00000224-0000022A
  226. label00000224: // (misaligned)
  227. 00000226  4E56 FFFC                link       A6, -0x0004
  228. 0000022A  2F0A                     move.l     -[A7], A2
  229. 0000022C  246E 0008                movea.l    A2, [A6 + 0x8]
  230. 00000230  2D52 FFFC                move.l     [A6 - 0x4], [A2]
  231. 00000234  356D CC8E 0004           move.w     [A2 + 0x4], [A5 - 0x3372]
  232. 0000023A  0C6D 0003 CC8E           cmpi.w     [A5 - 0x3372], 0x3
  233. 00000240  6704                     beq        +0x6 /* 00000246 */
  234. 00000242  7002                     moveq.l    D0, 0x02
  235. 00000244  6002                     bra        +0x4 /* 00000248 */
  236. label00000246:
  237. 00000246  7001                     moveq.l    D0, 0x01
  238. label00000248:
  239. 00000248  3540 000C                move.w     [A2 + 0xC], D0
  240. 0000024C  0C6D 0002 CC8C           cmpi.w     [A5 - 0x3374], 0x2
  241. 00000252  6618                     bne        +0x1A /* 0000026C */
  242. 00000254  2F0A                     move.l     -[A7], A2
  243. 00000256  4EBA FE6A                jsr        [PC - 0x196 /* 000000C2 */]
  244. 0000025A  3540 0010                move.w     [A2 + 0x10], D0
  245. 0000025E  0C6A FFFF 0010           cmpi.w     [A2 + 0x10], 0xFFFF
  246. 00000264  584F                     addq.w     A7, 4
  247. 00000266  660A                     bne        +0xC /* 00000272 */
  248. 00000268  70FF                     moveq.l    D0, 0xFFFFFFFF
  249. 0000026A  6034                     bra        +0x36 /* 000002A0 */
  250. label0000026C:
  251. 0000026C  357C 0020 0010           move.w     [A2 + 0x10], 0x20 /* ' ' */
  252. label00000272:
  253. 00000272  0C6D 0001 CC8E           cmpi.w     [A5 - 0x3372], 0x1
  254. 00000278  661E                     bne        +0x20 /* 00000298 */
  255. 0000027A  3F2D CC90                move.w     -[A7], [A5 - 0x3370]
  256. 0000027E  3F2D CC8C                move.w     -[A7], [A5 - 0x3374]
  257. 00000282  4EBA FF2E                jsr        [PC - 0xD2 /* 000001B2 */]
  258. 00000286  3540 000E                move.w     [A2 + 0xE], D0
  259. 0000028A  0C6A FFFF 000E           cmpi.w     [A2 + 0xE], 0xFFFF
  260. 00000290  584F                     addq.w     A7, 4
  261. 00000292  660A                     bne        +0xC /* 0000029E */
  262. 00000294  70FF                     moveq.l    D0, 0xFFFFFFFF
  263. 00000296  6008                     bra        +0xA /* 000002A0 */
  264. label00000298:
  265. 00000298  356A 0010 000E           move.w     [A2 + 0xE], [A2 + 0x10]
  266. label0000029E:
  267. 0000029E  7000                     moveq.l    D0, 0x00
  268. label000002A0:
  269. 000002A0  245F                     movea.l    A2, [A7]+
  270. 000002A2  4E5E                     unlink     A6
  271. 000002A4  4E75                     rts
  272. 000002A6  8B68 6472                or.w       [A0 + 0x6472], D5
  273. 000002AA  5F74 6F5F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  274. 000002AE  6672                     bne        +0x74 /* 00000322 */
  275. 000002B0  7073                     moveq.l    D0, 0x73
  276. 000002B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  277. 000002B6  0000 2F03                ori.b      D0, 0x3
  278. 000002BA  262E 0008                move.l     D3, [A6 + 0x8]
  279. 000002BE  0C83 0000 AC44           cmpi.l     D3, 0xAC44
  280. 000002C4  6604                     bne        +0x6 /* 000002CA */
  281. 000002C6  7000                     moveq.l    D0, 0x00
  282. 000002C8  603C                     bra        +0x3E /* 00000306 */
  283. label000002CA:
  284. 000002CA  0C83 0000 BB80           cmpi.l     D3, 0xBB80
  285. 000002D0  6604                     bne        +0x6 /* 000002D6 */
  286. 000002D2  7001                     moveq.l    D0, 0x01
  287. 000002D4  6030                     bra        +0x32 /* 00000306 */
  288. label000002D6:
  289. 000002D6  0C83 0000 7D00           cmpi.l     D3, 0x7D00 /* '}\0' */
  290. 000002DC  6604                     bne        +0x6 /* 000002E2 */
  291. 000002DE  7002                     moveq.l    D0, 0x02
  292. 000002E0  6024                     bra        +0x26 /* 00000306 */
  293. label000002E2:
  294. 000002E2  2F03                     move.l     -[A7], D3
  295. 000002E4  486D F015                pea.l      [A5 - 0xFEB]
  296. 000002E8  486D A102                pea.l      [A5 - 0x5EFE]
  297. 000002EC  4EB9 0000 0050           jsr        [0x00000050]
  298. 000002F2  486D A102                pea.l      [A5 - 0x5EFE]
  299. 000002F6  3F3C 0003                move.w     -[A7], 0x3
  300. 000002FA  4EB9 0000 0288           jsr        [0x00000288]
  301. 00000300  70FF                     moveq.l    D0, 0xFFFFFFFF
  302. 00000302  4FEF 0012                lea.l      A7, [A7 + 0x12]
  303. label00000306:
  304. 00000306  261F                     move.l     D3, [A7]+
  305. 00000308  4E5E                     unlink     A6
  306. 0000030A  4E75                     rts
  307. 0000030C  8B53                     or.w       [A3], D5
  308. 0000030E  6D70                     blt        +0x72 /* 00000380 */
  309. 00000310  4672 7149                not.w      [[A2 + <<invalid base displacement size>>]]
  310. 00000314  6E64                     bgt        +0x66 /* 0000037A */
  311. 00000316  6578                     bcs        +0x7A /* 00000390 */
  312. 00000318  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  313. // begin alternate branch 0000031A-00000320
  314. fn0000031A:
  315. 0000031A  4E56 0000                link       A6, 0
  316. 0000031E  2F0C                     move.l     -[A7], A4
  317. // end alternate branch 0000031A-00000320
  318. fn0000031A: // (misaligned)
  319. 0000031C  0000 2F0C                ori.b      D0, 0xC
  320. 00000320  206E 0008                movea.l    A0, [A6 + 0x8]
  321. // begin alternate branch 00000322-0000032A
  322. label00000322:
  323. 00000322  0008 226E                ori.b      A0, 0x6E /* 'n' */
  324. 00000326  000C 2410                ori.b      A4, 0x10
  325. // end alternate branch 00000322-0000032A
  326. label00000322: // (misaligned)
  327. 00000324  226E 000C                movea.l    A1, [A6 + 0xC]
  328. 00000328  2410                     move.l     D2, [A0]
  329. 0000032A  0282 C000 0000           andi.l     D2, 0xC0000000
  330. 00000330  2010                     move.l     D0, [A0]
  331. 00000332  E888                     lsr        D0, 4
  332. 00000334  0280 03FF 0000           andi.l     D0, 0x3FF0000
  333. 0000033A  8082                     or.l       D0, D2
  334. 0000033C  2280                     move.l     [A1], D0
  335. 0000033E  2010                     move.l     D0, [A0]
  336. 00000340  EA88                     lsr        D0, 5
  337. 00000342  0280 0000 7FFF           andi.l     D0, 0x7FFF
  338. 00000348  0080 0000 8000           ori.l      D0, 0x8000
  339. 0000034E  8191                     or.l       [A1], D0
  340. 00000350  2010                     move.l     D0, [A0]
  341. 00000352  721B                     moveq.l    D1, 0x1B
  342. 00000354  E3A8                     lsl        D0, D1
  343. 00000356  0280 F800 0000           andi.l     D0, 0xF8000000
  344. 0000035C  2340 0004                move.l     [A1 + 0x4], D0
  345. 00000360  2028 0004                move.l     D0, [A0 + 0x4]
  346. 00000364  EA88                     lsr        D0, 5
  347. 00000366  0280 07FF FFFF           andi.l     D0, 0x7FFFFFF
  348. 0000036C  81A9 0004                or.l       [A1 + 0x4], D0
  349. 00000370  2848                     movea.l    A4, A0
  350. 00000372  588C                     addq.l     A4, 4
  351. 00000374  548C                     addq.l     A4, 2
  352. 00000376  3014                     move.w     D0, [A4]
  353. 00000378  720B                     moveq.l    D1, 0x0B
  354. label0000037A:
  355. 0000037A  E368                     lsl        D0.w, D1
  356. 0000037C  0240 F800                andi.w     D0, 0xF800
  357. label00000380:
  358. 00000380  3340 0008                move.w     [A1 + 0x8], D0
  359. 00000384  285F                     movea.l    A4, [A7]+
  360. 00000386  4E5E                     unlink     A6
  361. 00000388  4E75                     rts
  362. 0000038A  9264                     sub.w      D1, -[A4]
  363. 0000038C  6F75                     ble        +0x77 /* 00000403 */
  364. 0000038E  626C                     bhi        +0x6E /* 000003FC */
  365. label00000390:
  366. 00000390  655F                     bcs        +0x61 /* 000003F1 */
  367. 00000392  746F                     moveq.l    D2, 0x6F
  368. 00000394  5F65                     subq.w     -[A5], 7
  369. 00000396  7874                     moveq.l    D4, 0x74
  370. 00000398  656E                     bcs        +0x70 /* 00000408 */
  371. 0000039A  6465                     bcc        +0x67 /* 00000401 */
  372. 0000039C  6400 0000                bcc        +0x2 /* 0000039E */
  373. // begin alternate branch 0000039E-000003A6
  374. label0000039E:
  375. 0000039E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  376. fn000003A0: // (misaligned)
  377. 000003A2  0000 2F03                ori.b      D0, 0x3
  378. // end alternate branch 0000039E-000003A6
  379. label0000039E: // (misaligned)
  380. fn000003A0:
  381. 000003A0  4E56 0000                link       A6, 0
  382. 000003A4  2F03                     move.l     -[A7], D3
  383. 000003A6  226E 000C                movea.l    A1, [A6 + 0xC]
  384. 000003AA  206E 0008                movea.l    A0, [A6 + 0x8]
  385. 000003AE  2610                     move.l     D3, [A0]
  386. 000003B0  0283 C000 0000           andi.l     D3, 0xC0000000
  387. 000003B6  2010                     move.l     D0, [A0]
  388. 000003B8  E988                     lsl        D0, 4
  389. 000003BA  0280 3FF0 0000           andi.l     D0, 0x3FF00000
  390. 000003C0  8083                     or.l       D0, D3
  391. 000003C2  2280                     move.l     [A1], D0
  392. 000003C4  2010                     move.l     D0, [A0]
  393. 000003C6  EB88                     lsl        D0, 5
  394. 000003C8  0280 000F FFF0           andi.l     D0, 0xFFFF0
  395. 000003CE  8191                     or.l       [A1], D0
  396. 000003D0  701F                     moveq.l    D0, 0x1F
  397. 000003D2  2228 0004                move.l     D1, [A0 + 0x4]
  398. 000003D6  741B                     moveq.l    D2, 0x1B
  399. 000003D8  E4A9                     lsr        D1, D2
  400. 000003DA  C280                     and.l      D1, D0
  401. 000003DC  8391                     or.l       [A1], D1
  402. 000003DE  70E0                     moveq.l    D0, 0xFFFFFFE0
  403. 000003E0  2228 0004                move.l     D1, [A0 + 0x4]
  404. 000003E4  EB89                     lsl        D1, 5
  405. 000003E6  C280                     and.l      D1, D0
  406. 000003E8  2341 0004                move.l     [A1 + 0x4], D1
  407. 000003EC  3028 0008                move.w     D0, [A0 + 0x8]
  408. 000003F0  720B                     moveq.l    D1, 0x0B
  409. 000003F2  E268                     lsr        D0.w, D1
  410. 000003F4  0240 001F                andi.w     D0, 0x1F
  411. 000003F8  7200                     moveq.l    D1, 0x00
  412. 000003FA  3200                     move.w     D1, D0
  413. label000003FC:
  414. 000003FC  83A9 0004                or.l       [A1 + 0x4], D1
  415. 00000400  261F                     move.l     D3, [A7]+
  416. 00000402  4E5E                     unlink     A6
  417. 00000404  4E75                     rts
  418. 00000406  9265                     sub.w      D1, -[A5]
  419. label00000408:
  420. 00000408  7874                     moveq.l    D4, 0x74
  421. 0000040A  656E                     bcs        +0x70 /* 0000047A */
  422. 0000040C  6465                     bcc        +0x67 /* 00000473 */
  423. 0000040E  645F                     bcc        +0x61 /* 0000046F */
  424. 00000410  746F                     moveq.l    D2, 0x6F
  425. 00000412  5F64                     subq.w     -[A4], 7
  426. 00000414  6F75                     ble        +0x77 /* 0000048B */
  427. 00000416  626C                     bhi        +0x6E /* 00000484 */
  428. 00000418  6500 0000                bcs        +0x2 /* 0000041A */
  429. // begin alternate branch 0000041A-00000420
  430. label0000041A:
  431. 0000041A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  432. 0000041E  FFB0                     .extension 0xFB0 // unimplemented
  433. // end alternate branch 0000041A-00000420
  434. label0000041A: // (misaligned)
  435. 0000041C  4E56 FFB0                link       A6, -0x0050
  436. 00000420  48E7 1820                movem.l    -[A7], D3,D4,A2
  437. 00000424  246E 0008                movea.l    A2, [A6 + 0x8]
  438. 00000428  700C                     moveq.l    D0, 0x0C
  439. 0000042A  2D40 FFFC                move.l     [A6 - 0x4], D0
  440. 0000042E  554F                     subq.w     A7, 2
  441. 00000430  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  442. 00000434  3F3C 0001                move.w     -[A7], 0x1
  443. 00000438  42A7                     clr.l      -[A7]
  444. 0000043A  4EB9 0000 0120           jsr        [0x00000120 /* MacJump */]
  445. 00000440  301F                     move.w     D0, [A7]+
  446. 00000442  3800                     move.w     D4, D0
  447. 00000444  4A44                     tst.w      D4
  448. 00000446  6706                     beq        +0x8 /* 0000044E */
  449. 00000448  70FF                     moveq.l    D0, 0xFFFFFFFF
  450. 0000044A  6000 025E                bra        +0x260 /* 000006AA */
  451. label0000044E:
  452. 0000044E  554F                     subq.w     A7, 2
  453. 00000450  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  454. 00000454  486E FFFC                pea.l      [A6 - 0x4]
  455. 00000458  486E FFB0                pea.l      [A6 - 0x50]
  456. 0000045C  4EB9 0000 00E0           jsr        [0x000000E0]
  457. 00000462  301F                     move.w     D0, [A7]+
  458. 00000464  3800                     move.w     D4, D0
  459. 00000466  4A44                     tst.w      D4
  460. 00000468  6706                     beq        +0x8 /* 00000470 */
  461. 0000046A  70FF                     moveq.l    D0, 0xFFFFFFFF
  462. 0000046C  6000 023C                bra        +0x23E /* 000006AA */
  463. label00000470:
  464. 00000470  0CAE 464F 524D FFB0      cmpi.l     [A6 - 0x50], 0x464F524D /* 'FORM' */
  465. 00000478  660C                     bne        +0xE /* 00000486 */
  466. label0000047A:
  467. 0000047A  0CAE 4149 4646 FFB8      cmpi.l     [A6 - 0x48], 0x41494646 /* 'AIFF' */
  468. 00000482  6700 01EC                beq        +0x1EE /* 00000670 */
  469. // begin alternate branch 00000484-00000488
  470. label00000484:
  471. 00000484  01EC 70FF                bset       [A4 + 0x70FF], D0
  472. // end alternate branch 00000484-00000488
  473. label00000484: // (misaligned)
  474. label00000486:
  475. 00000486  70FF                     moveq.l    D0, 0xFFFFFFFF
  476. 00000488  6000 0220                bra        +0x222 /* 000006AA */
  477. label0000048C:
  478. 0000048C  0CAE 434F 4D4D FFD0      cmpi.l     [A6 - 0x30], 0x434F4D4D /* 'COMM' */
  479. 00000494  6600 010C                bne        +0x10E /* 000005A2 */
  480. 00000498  7002                     moveq.l    D0, 0x02
  481. 0000049A  2D40 FFFC                move.l     [A6 - 0x4], D0
  482. 0000049E  554F                     subq.w     A7, 2
  483. 000004A0  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  484. 000004A4  486E FFFC                pea.l      [A6 - 0x4]
  485. 000004A8  486E FFEA                pea.l      [A6 - 0x16]
  486. 000004AC  4EB9 0000 00E0           jsr        [0x000000E0]
  487. 000004B2  301F                     move.w     D0, [A7]+
  488. 000004B4  3800                     move.w     D4, D0
  489. 000004B6  7002                     moveq.l    D0, 0x02
  490. 000004B8  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  491. 000004BC  6604                     bne        +0x6 /* 000004C2 */
  492. 000004BE  4A44                     tst.w      D4
  493. 000004C0  6706                     beq        +0x8 /* 000004C8 */
  494. label000004C2:
  495. 000004C2  70FF                     moveq.l    D0, 0xFFFFFFFF
  496. 000004C4  6000 01E4                bra        +0x1E6 /* 000006AA */
  497. label000004C8:
  498. 000004C8  7004                     moveq.l    D0, 0x04
  499. 000004CA  2D40 FFFC                move.l     [A6 - 0x4], D0
  500. 000004CE  554F                     subq.w     A7, 2
  501. 000004D0  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  502. 000004D4  486E FFFC                pea.l      [A6 - 0x4]
  503. 000004D8  486E FFEC                pea.l      [A6 - 0x14]
  504. 000004DC  4EB9 0000 00E0           jsr        [0x000000E0]
  505. 000004E2  301F                     move.w     D0, [A7]+
  506. 000004E4  3800                     move.w     D4, D0
  507. 000004E6  7004                     moveq.l    D0, 0x04
  508. 000004E8  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  509. 000004EC  6604                     bne        +0x6 /* 000004F2 */
  510. 000004EE  4A44                     tst.w      D4
  511. 000004F0  6706                     beq        +0x8 /* 000004F8 */
  512. label000004F2:
  513. 000004F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  514. 000004F4  6000 01B4                bra        +0x1B6 /* 000006AA */
  515. label000004F8:
  516. 000004F8  7002                     moveq.l    D0, 0x02
  517. 000004FA  2D40 FFFC                move.l     [A6 - 0x4], D0
  518. 000004FE  554F                     subq.w     A7, 2
  519. 00000500  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  520. 00000504  486E FFFC                pea.l      [A6 - 0x4]
  521. 00000508  486E FFF0                pea.l      [A6 - 0x10]
  522. 0000050C  4EB9 0000 00E0           jsr        [0x000000E0]
  523. 00000512  301F                     move.w     D0, [A7]+
  524. 00000514  3800                     move.w     D4, D0
  525. 00000516  7002                     moveq.l    D0, 0x02
  526. 00000518  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  527. 0000051C  6604                     bne        +0x6 /* 00000522 */
  528. 0000051E  4A44                     tst.w      D4
  529. 00000520  6706                     beq        +0x8 /* 00000528 */
  530. label00000522:
  531. 00000522  70FF                     moveq.l    D0, 0xFFFFFFFF
  532. 00000524  6000 0184                bra        +0x186 /* 000006AA */
  533. label00000528:
  534. 00000528  700A                     moveq.l    D0, 0x0A
  535. 0000052A  2D40 FFFC                move.l     [A6 - 0x4], D0
  536. 0000052E  554F                     subq.w     A7, 2
  537. 00000530  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  538. 00000534  486E FFFC                pea.l      [A6 - 0x4]
  539. 00000538  486E FFF2                pea.l      [A6 - 0xE]
  540. 0000053C  4EB9 0000 00E0           jsr        [0x000000E0]
  541. 00000542  301F                     move.w     D0, [A7]+
  542. 00000544  3800                     move.w     D4, D0
  543. 00000546  700A                     moveq.l    D0, 0x0A
  544. 00000548  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  545. 0000054C  6604                     bne        +0x6 /* 00000552 */
  546. 0000054E  4A44                     tst.w      D4
  547. 00000550  6706                     beq        +0x8 /* 00000558 */
  548. label00000552:
  549. 00000552  70FF                     moveq.l    D0, 0xFFFFFFFF
  550. 00000554  6000 0154                bra        +0x156 /* 000006AA */
  551. label00000558:
  552. 00000558  7600                     moveq.l    D3, 0x00
  553. 0000055A  6018                     bra        +0x1A /* 00000574 */
  554. label0000055C:
  555. 0000055C  1003                     move.b     D0, D3
  556. 0000055E  4880                     ext.w      D0
  557. 00000560  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  558. 00000564  1203                     move.b     D1, D3
  559. 00000566  4881                     ext.w      D1
  560. 00000568  43EE FFD8                lea.l      A1, [A6 - 0x28]
  561. 0000056C  13B0 0010 1000           move.b     [A1 + D1.w], [A0 + D0.w + 0x10]
  562. 00000572  5203                     addq.b     D3, 1
  563. label00000574:
  564. 00000574  1003                     move.b     D0, D3
  565. 00000576  4880                     ext.w      D0
  566. 00000578  48C0                     ext.l      D0
  567. 0000057A  720A                     moveq.l    D1, 0x0A
  568. 0000057C  B081                     cmp.l      D0, D1
  569. 0000057E  65DC                     bcs        -0x22 /* 0000055C */
  570. 00000580  486A 0008                pea.l      [A2 + 0x8]
  571. 00000584  486E FFD8                pea.l      [A6 - 0x28]
  572. 00000588  4EBA FE16                jsr        [PC - 0x1EA /* 000003A0 */]
  573. 0000058C  34AE FFEA                move.w     [A2], [A6 - 0x16]
  574. 00000590  256E FFEC 0002           move.l     [A2 + 0x2], [A6 - 0x14]
  575. 00000596  356E FFF0 0006           move.w     [A2 + 0x6], [A6 - 0x10]
  576. 0000059C  504F                     addq.w     A7, 8
  577. 0000059E  6000 00D0                bra        +0xD2 /* 00000670 */
  578. label000005A2:
  579. 000005A2  0CAE 5353 4E44 FFD0      cmpi.l     [A6 - 0x30], 0x53534E44 /* 'SSND' */
  580. 000005AA  6600 00A6                bne        +0xA8 /* 00000652 */
  581. 000005AE  7004                     moveq.l    D0, 0x04
  582. 000005B0  2D40 FFFC                move.l     [A6 - 0x4], D0
  583. 000005B4  554F                     subq.w     A7, 2
  584. 000005B6  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  585. 000005BA  486E FFFC                pea.l      [A6 - 0x4]
  586. 000005BE  486E FFC8                pea.l      [A6 - 0x38]
  587. 000005C2  4EB9 0000 00E0           jsr        [0x000000E0]
  588. 000005C8  301F                     move.w     D0, [A7]+
  589. 000005CA  3800                     move.w     D4, D0
  590. 000005CC  7004                     moveq.l    D0, 0x04
  591. 000005CE  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  592. 000005D2  6604                     bne        +0x6 /* 000005D8 */
  593. 000005D4  4A44                     tst.w      D4
  594. 000005D6  6706                     beq        +0x8 /* 000005DE */
  595. label000005D8:
  596. 000005D8  70FF                     moveq.l    D0, 0xFFFFFFFF
  597. 000005DA  6000 00CE                bra        +0xD0 /* 000006AA */
  598. label000005DE:
  599. 000005DE  7004                     moveq.l    D0, 0x04
  600. 000005E0  2D40 FFFC                move.l     [A6 - 0x4], D0
  601. 000005E4  554F                     subq.w     A7, 2
  602. 000005E6  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  603. 000005EA  486E FFFC                pea.l      [A6 - 0x4]
  604. 000005EE  486E FFCC                pea.l      [A6 - 0x34]
  605. 000005F2  4EB9 0000 00E0           jsr        [0x000000E0]
  606. 000005F8  301F                     move.w     D0, [A7]+
  607. 000005FA  3800                     move.w     D4, D0
  608. 000005FC  7004                     moveq.l    D0, 0x04
  609. 000005FE  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  610. 00000602  6604                     bne        +0x6 /* 00000608 */
  611. 00000604  4A44                     tst.w      D4
  612. 00000606  6706                     beq        +0x8 /* 0000060E */
  613. label00000608:
  614. 00000608  70FF                     moveq.l    D0, 0xFFFFFFFF
  615. 0000060A  6000 009E                bra        +0xA0 /* 000006AA */
  616. label0000060E:
  617. 0000060E  256E FFC8 0014           move.l     [A2 + 0x14], [A6 - 0x38]
  618. 00000614  256E FFCC 0018           move.l     [A2 + 0x18], [A6 - 0x34]
  619. 0000061A  256E FFD0 0010           move.l     [A2 + 0x10], [A6 - 0x30]
  620. 00000620  554F                     subq.w     A7, 2
  621. 00000622  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  622. 00000626  486E FFBC                pea.l      [A6 - 0x44]
  623. 0000062A  4EB9 0000 0118           jsr        [0x00000118 /* TheZone */]
  624. 00000630  301F                     move.w     D0, [A7]+
  625. 00000632  262E FFD4                move.l     D3, [A6 - 0x2C]
  626. 00000636  5183                     subq.l     D3, 8
  627. 00000638  554F                     subq.w     A7, 2
  628. 0000063A  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  629. 0000063E  3F3C 0003                move.w     -[A7], 0x3
  630. 00000642  2F03                     move.l     -[A7], D3
  631. 00000644  4EB9 0000 0120           jsr        [0x00000120 /* MacJump */]
  632. 0000064A  301F                     move.w     D0, [A7]+
  633. 0000064C  6722                     beq        +0x24 /* 00000670 */
  634. 0000064E  70FF                     moveq.l    D0, 0xFFFFFFFF
  635. 00000650  6058                     bra        +0x5A /* 000006AA */
  636. label00000652:
  637. 00000652  262E FFD4                move.l     D3, [A6 - 0x2C]
  638. 00000656  554F                     subq.w     A7, 2
  639. 00000658  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  640. 0000065C  3F3C 0003                move.w     -[A7], 0x3
  641. 00000660  2F03                     move.l     -[A7], D3
  642. 00000662  4EB9 0000 0120           jsr        [0x00000120 /* MacJump */]
  643. 00000668  301F                     move.w     D0, [A7]+
  644. 0000066A  6704                     beq        +0x6 /* 00000670 */
  645. 0000066C  70FF                     moveq.l    D0, 0xFFFFFFFF
  646. 0000066E  603A                     bra        +0x3C /* 000006AA */
  647. label00000670:
  648. 00000670  7008                     moveq.l    D0, 0x08
  649. 00000672  2D40 FFFC                move.l     [A6 - 0x4], D0
  650. 00000676  554F                     subq.w     A7, 2
  651. 00000678  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  652. 0000067C  486E FFFC                pea.l      [A6 - 0x4]
  653. 00000680  486E FFD0                pea.l      [A6 - 0x30]
  654. 00000684  4EB9 0000 00E0           jsr        [0x000000E0]
  655. 0000068A  301F                     move.w     D0, [A7]+
  656. 0000068C  3800                     move.w     D4, D0
  657. 0000068E  7008                     moveq.l    D0, 0x08
  658. 00000690  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  659. 00000694  6604                     bne        +0x6 /* 0000069A */
  660. 00000696  4A44                     tst.w      D4
  661. 00000698  6704                     beq        +0x6 /* 0000069E */
  662. label0000069A:
  663. 0000069A  7000                     moveq.l    D0, 0x00
  664. 0000069C  6002                     bra        +0x4 /* 000006A0 */
  665. label0000069E:
  666. 0000069E  7001                     moveq.l    D0, 0x01
  667. label000006A0:
  668. 000006A0  4A40                     tst.w      D0
  669. 000006A2  6600 FDE8                bne        -0x216 /* 0000048C */
  670. 000006A6  202E FFBC                move.l     D0, [A6 - 0x44]
  671. label000006AA:
  672. 000006AA  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  673. 000006AE  4E5E                     unlink     A6
  674. 000006B0  4E75                     rts
  675. 000006B2  9161                     sub.w      -[A1], D0
  676. 000006B4  6966                     bvs        +0x68 /* 0000071C */
  677. 000006B6  665F                     bne        +0x61 /* 00000717 */
  678. 000006B8  7265                     moveq.l    D1, 0x65
  679. 000006BA  6164                     bsr        +0x66 /* 00000720 */
  680. 000006BC  5F68 6561                subq.w     [A0 + 0x6561], 7
  681. 000006C0  6465                     bcc        +0x67 /* 00000727 */
  682. 000006C2  7273                     moveq.l    D1, 0x73
  683. 000006C4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  684. 000006C8  FFB8                     .extension 0xFB8 // unimplemented
  685. 000006CA  48E7 1020                movem.l    -[A7], D3,A2
  686. 000006CE  246E 0008                movea.l    A2, [A6 + 0x8]
  687. 000006D2  2D7C 464F 524D FFBC      move.l     [A6 - 0x44], 0x464F524D /* 'FORM' */
  688. 000006DA  2D7C 4149 4646 FFC4      move.l     [A6 - 0x3C], 0x41494646 /* 'AIFF' */
  689. 000006E2  2D7C 434F 4D4D FFE6      move.l     [A6 - 0x1A], 0x434F4D4D /* 'COMM' */
  690. 000006EA  486E FFD8                pea.l      [A6 - 0x28]
  691. 000006EE  486A 0008                pea.l      [A2 + 0x8]
  692. 000006F2  4EBA FC26                jsr        [PC - 0x3DA /* 0000031A */]
  693. 000006F6  7600                     moveq.l    D3, 0x00
  694. 000006F8  504F                     addq.w     A7, 8
  695. 000006FA  6018                     bra        +0x1A /* 00000714 */
  696. label000006FC:
  697. 000006FC  1003                     move.b     D0, D3
  698. 000006FE  4880                     ext.w      D0
  699. 00000700  41EE FFD8                lea.l      A0, [A6 - 0x28]
  700. 00000704  1203                     move.b     D1, D3
  701. 00000706  4881                     ext.w      D1
  702. 00000708  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  703. 0000070C  13B0 0000 1010           move.b     [A1 + D1.w + 0x10], [A0 + D0.w]
  704. 00000712  5203                     addq.b     D3, 1
  705. label00000714:
  706. 00000714  1003                     move.b     D0, D3
  707. 00000716  4880                     ext.w      D0
  708. 00000718  48C0                     ext.l      D0
  709. 0000071A  720A                     moveq.l    D1, 0x0A
  710. label0000071C:
  711. 0000071C  B081                     cmp.l      D0, D1
  712. 0000071E  65DC                     bcs        -0x22 /* 000006FC */
  713. fn00000720:
  714. 00000720  3D52 FFEE                move.w     [A6 - 0x12], [A2]
  715. 00000724  2D6A 0002 FFF0           move.l     [A6 - 0x10], [A2 + 0x2]
  716. 0000072A  3D6A 0006 FFF4           move.w     [A6 - 0xC], [A2 + 0x6]
  717. 00000730  2D6A 0014 FFD0           move.l     [A6 - 0x30], [A2 + 0x14]
  718. 00000736  2D6A 0018 FFD4           move.l     [A6 - 0x2C], [A2 + 0x18]
  719. 0000073C  2D6A 0010 FFC8           move.l     [A6 - 0x38], [A2 + 0x10]
  720. 00000742  7012                     moveq.l    D0, 0x12
  721. 00000744  2D40 FFEA                move.l     [A6 - 0x16], D0
  722. 00000748  302E FFF4                move.w     D0, [A6 - 0xC]
  723. 0000074C  5E40                     addq.w     D0, 7
  724. 0000074E  48C0                     ext.l      D0
  725. 00000750  81FC 0008                divs.w     D0, 0x8
  726. 00000754  C1EE FFEE                muls.w     D0, [A6 - 0x12]
  727. 00000758  48C0                     ext.l      D0
  728. 0000075A  4C2E 0000 FFF0           movem.w    <none>, [A6 - 0x10]
  729. 00000760  5080                     addq.l     D0, 8
  730. 00000762  2D40 FFCC                move.l     [A6 - 0x34], D0
  731. 00000766  7014                     moveq.l    D0, 0x14
  732. 00000768  D0AE FFCC                add.l      D0, [A6 - 0x34]
  733. 0000076C  D0AE FFEA                add.l      D0, [A6 - 0x16]
  734. 00000770  2D40 FFC0                move.l     [A6 - 0x40], D0
  735. 00000774  554F                     subq.w     A7, 2
  736. 00000776  3F2D CADA                move.w     -[A7], [A5 - 0x3526]
  737. 0000077A  486E FFB8                pea.l      [A6 - 0x48]
  738. 0000077E  4EB9 0000 0118           jsr        [0x00000118 /* TheZone */]
  739. 00000784  301F                     move.w     D0, [A7]+
  740. 00000786  554F                     subq.w     A7, 2
  741. 00000788  3F2D CADA                move.w     -[A7], [A5 - 0x3526]
  742. 0000078C  3F3C 0001                move.w     -[A7], 0x1
  743. 00000790  42A7                     clr.l      -[A7]
  744. 00000792  4EB9 0000 0120           jsr        [0x00000120 /* MacJump */]
  745. 00000798  301F                     move.w     D0, [A7]+
  746. 0000079A  6706                     beq        +0x8 /* 000007A2 */
  747. 0000079C  70FF                     moveq.l    D0, 0xFFFFFFFF
  748. 0000079E  6000 013E                bra        +0x140 /* 000008DE */
  749. label000007A2:
  750. 000007A2  700C                     moveq.l    D0, 0x0C
  751. 000007A4  2D40 FFE2                move.l     [A6 - 0x1E], D0
  752. 000007A8  554F                     subq.w     A7, 2
  753. 000007AA  3F2D CADA                move.w     -[A7], [A5 - 0x3526]
  754. 000007AE  486E FFE2                pea.l      [A6 - 0x1E]
  755. 000007B2  486E FFBC                pea.l      [A6 - 0x44]
  756. 000007B6  4EB9 0000 00E8           jsr        [0x000000E8]
  757. 000007BC  301F                     move.w     D0, [A7]+
  758. 000007BE  6706                     beq        +0x8 /* 000007C6 */
  759. 000007C0  70FF                     moveq.l    D0, 0xFFFFFFFF
  760. 000007C2  6000 011A                bra        +0x11C /* 000008DE */
  761. label000007C6:
  762. 000007C6  7010                     moveq.l    D0, 0x10
  763. 000007C8  2D40 FFE2                move.l     [A6 - 0x1E], D0
  764. 000007CC  554F                     subq.w     A7, 2
  765. 000007CE  3F2D CADA                move.w     -[A7], [A5 - 0x3526]
  766. 000007D2  486E FFE2                pea.l      [A6 - 0x1E]
  767. 000007D6  486E FFC8                pea.l      [A6 - 0x38]
  768. 000007DA  4EB9 0000 00E8           jsr        [0x000000E8]
  769. 000007E0  301F                     move.w     D0, [A7]+
  770. 000007E2  6706                     beq        +0x8 /* 000007EA */
  771. 000007E4  70FF                     moveq.l    D0, 0xFFFFFFFF
  772. 000007E6  6000 00F6                bra        +0xF8 /* 000008DE */
  773. label000007EA:
  774. 000007EA  262E FFCC                move.l     D3, [A6 - 0x34]
  775. 000007EE  5183                     subq.l     D3, 8
  776. 000007F0  554F                     subq.w     A7, 2
  777. 000007F2  3F2D CADA                move.w     -[A7], [A5 - 0x3526]
  778. 000007F6  3F3C 0003                move.w     -[A7], 0x3
  779. 000007FA  2F03                     move.l     -[A7], D3
  780. 000007FC  4EB9 0000 0120           jsr        [0x00000120 /* MacJump */]
  781. 00000802  301F                     move.w     D0, [A7]+
  782. 00000804  6706                     beq        +0x8 /* 0000080C */
  783. 00000806  70FF                     moveq.l    D0, 0xFFFFFFFF
  784. 00000808  6000 00D4                bra        +0xD6 /* 000008DE */
  785. label0000080C:
  786. 0000080C  7004                     moveq.l    D0, 0x04
  787. 0000080E  2D40 FFE2                move.l     [A6 - 0x1E], D0
  788. 00000812  554F                     subq.w     A7, 2
  789. 00000814  3F2D CADA                move.w     -[A7], [A5 - 0x3526]
  790. 00000818  486E FFE2                pea.l      [A6 - 0x1E]
  791. 0000081C  486E FFE6                pea.l      [A6 - 0x1A]
  792. 00000820  4EB9 0000 00E8           jsr        [0x000000E8]
  793. 00000826  301F                     move.w     D0, [A7]+
  794. 00000828  6706                     beq        +0x8 /* 00000830 */
  795. 0000082A  70FF                     moveq.l    D0, 0xFFFFFFFF
  796. 0000082C  6000 00B0                bra        +0xB2 /* 000008DE */
  797. label00000830:
  798. 00000830  7004                     moveq.l    D0, 0x04
  799. 00000832  2D40 FFE2                move.l     [A6 - 0x1E], D0
  800. 00000836  554F                     subq.w     A7, 2
  801. 00000838  3F2D CADA                move.w     -[A7], [A5 - 0x3526]
  802. 0000083C  486E FFE2                pea.l      [A6 - 0x1E]
  803. 00000840  486E FFEA                pea.l      [A6 - 0x16]
  804. 00000844  4EB9 0000 00E8           jsr        [0x000000E8]
  805. 0000084A  301F                     move.w     D0, [A7]+
  806. 0000084C  6706                     beq        +0x8 /* 00000854 */
  807. 0000084E  70FF                     moveq.l    D0, 0xFFFFFFFF
  808. 00000850  6000 008C                bra        +0x8E /* 000008DE */
  809. label00000854:
  810. 00000854  7002                     moveq.l    D0, 0x02
  811. 00000856  2D40 FFE2                move.l     [A6 - 0x1E], D0
  812. 0000085A  554F                     subq.w     A7, 2
  813. 0000085C  3F2D CADA                move.w     -[A7], [A5 - 0x3526]
  814. 00000860  486E FFE2                pea.l      [A6 - 0x1E]
  815. 00000864  486E FFEE                pea.l      [A6 - 0x12]
  816. 00000868  4EB9 0000 00E8           jsr        [0x000000E8]
  817. 0000086E  301F                     move.w     D0, [A7]+
  818. 00000870  6704                     beq        +0x6 /* 00000876 */
  819. 00000872  70FF                     moveq.l    D0, 0xFFFFFFFF
  820. 00000874  6068                     bra        +0x6A /* 000008DE */
  821. label00000876:
  822. 00000876  7004                     moveq.l    D0, 0x04
  823. 00000878  2D40 FFE2                move.l     [A6 - 0x1E], D0
  824. 0000087C  554F                     subq.w     A7, 2
  825. 0000087E  3F2D CADA                move.w     -[A7], [A5 - 0x3526]
  826. 00000882  486E FFE2                pea.l      [A6 - 0x1E]
  827. 00000886  486E FFF0                pea.l      [A6 - 0x10]
  828. 0000088A  4EB9 0000 00E8           jsr        [0x000000E8]
  829. 00000890  301F                     move.w     D0, [A7]+
  830. 00000892  6704                     beq        +0x6 /* 00000898 */
  831. 00000894  70FF                     moveq.l    D0, 0xFFFFFFFF
  832. 00000896  6046                     bra        +0x48 /* 000008DE */
  833. label00000898:
  834. 00000898  7002                     moveq.l    D0, 0x02
  835. 0000089A  2D40 FFE2                move.l     [A6 - 0x1E], D0
  836. 0000089E  554F                     subq.w     A7, 2
  837. 000008A0  3F2D CADA                move.w     -[A7], [A5 - 0x3526]
  838. 000008A4  486E FFE2                pea.l      [A6 - 0x1E]
  839. 000008A8  486E FFF4                pea.l      [A6 - 0xC]
  840. 000008AC  4EB9 0000 00E8           jsr        [0x000000E8]
  841. 000008B2  301F                     move.w     D0, [A7]+
  842. 000008B4  6704                     beq        +0x6 /* 000008BA */
  843. 000008B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  844. 000008B8  6024                     bra        +0x26 /* 000008DE */
  845. label000008BA:
  846. 000008BA  700A                     moveq.l    D0, 0x0A
  847. 000008BC  2D40 FFE2                move.l     [A6 - 0x1E], D0
  848. 000008C0  554F                     subq.w     A7, 2
  849. 000008C2  3F2D CADA                move.w     -[A7], [A5 - 0x3526]
  850. 000008C6  486E FFE2                pea.l      [A6 - 0x1E]
  851. 000008CA  486E FFF6                pea.l      [A6 - 0xA]
  852. 000008CE  4EB9 0000 00E8           jsr        [0x000000E8]
  853. 000008D4  301F                     move.w     D0, [A7]+
  854. 000008D6  6704                     beq        +0x6 /* 000008DC */
  855. 000008D8  70FF                     moveq.l    D0, 0xFFFFFFFF
  856. 000008DA  6002                     bra        +0x4 /* 000008DE */
  857. label000008DC:
  858. 000008DC  7000                     moveq.l    D0, 0x00
  859. label000008DE:
  860. 000008DE  4CDF 0408                movem.l    D3,A2, [A7]+
  861. 000008E2  4E5E                     unlink     A6
  862. 000008E4  4E75                     rts
  863. 000008E6  9261                     sub.w      D1, -[A1]
  864. 000008E8  6966                     bvs        +0x68 /* 00000950 */
  865. 000008EA  665F                     bne        +0x61 /* 0000094B */
  866. 000008EC  7772                     moveq.l    D3, 0x72
  867. 000008EE  6974                     bvs        +0x76 /* 00000964 */
  868. 000008F0  655F                     bcs        +0x61 /* 00000951 */
  869. 000008F2  6865                     bvc        +0x67 /* 00000959 */
  870. 000008F4  6164                     bsr        +0x66 /* 0000095A */
  871. 000008F6  6572                     bcs        +0x74 /* 0000096A */
  872. 000008F8  7300                     moveq.l    D1, 0x00
  873. 000008FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  874. // begin alternate branch 000008FC-00000900
  875. fn000008FC:
  876. 000008FC  4E56 FFFA                link       A6, -0x0006
  877. // end alternate branch 000008FC-00000900
  878. fn000008FC: // (misaligned)
  879. 000008FE  FFFA                     .extension 0xFFA // unimplemented
  880. 00000900  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  881. 00000904  246E 0008                movea.l    A2, [A6 + 0x8]
  882. 00000908  3A2A 0004                move.w     D5, [A2 + 0x4]
  883. 0000090C  5545                     subq.w     D5, 2
  884. 0000090E  9A6A 000A                sub.w      D5, [A2 + 0xA]
  885. 00000912  7801                     moveq.l    D4, 0x01
  886. 00000914  7600                     moveq.l    D3, 0x00
  887. 00000916  6000 0100                bra        +0x102 /* 00000A18 */
  888. label0000091A:
  889. 0000091A  4A2A 0014                tst.b      [A2 + 0x14]
  890. 0000091E  6674                     bne        +0x76 /* 00000994 */
  891. 00000920  7001                     moveq.l    D0, 0x01
  892. 00000922  2D40 FFFC                move.l     [A6 - 0x4], D0
  893. 00000926  554F                     subq.w     A7, 2
  894. 00000928  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  895. 0000092C  486E FFFC                pea.l      [A6 - 0x4]
  896. 00000930  3005                     move.w     D0, D5
  897. 00000932  5345                     subq.w     D5, 1
  898. 00000934  2052                     movea.l    A0, [A2]
  899. 00000936  4870 0000                pea.l      [A0 + D0.w]
  900. 0000093A  4EB9 0000 00E0           jsr        [0x000000E0]
  901. 00000940  301F                     move.w     D0, [A7]+
  902. 00000942  3C00                     move.w     D6, D0
  903. 00000944  282E FFFC                move.l     D4, [A6 - 0x4]
  904. 00000948  6000 00C2                bra        +0xC4 /* 00000A0C */
  905. label0000094C:
  906. 0000094C  7001                     moveq.l    D0, 0x01
  907. 0000094E  2D40 FFFC                move.l     [A6 - 0x4], D0
  908. // begin alternate branch 00000950-00000952
  909. label00000950:
  910. 00000950  FFFC                     .extension 0xFFC // unimplemented
  911. // end alternate branch 00000950-00000952
  912. label00000950: // (misaligned)
  913. 00000952  554F                     subq.w     A7, 2
  914. 00000954  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  915. 00000958  486E FFFC                pea.l      [A6 - 0x4]
  916. // begin alternate branch 0000095A-0000095C
  917. fn0000095A:
  918. 0000095A  FFFC                     .extension 0xFFC // unimplemented
  919. // end alternate branch 0000095A-0000095C
  920. fn0000095A: // (misaligned)
  921. 0000095C  41EE FFFA                lea.l      A0, [A6 - 0x6]
  922. 00000960  4870 3000                pea.l      [A0 + D3.w]
  923. label00000964:
  924. 00000964  4EB9 0000 00E0           jsr        [0x000000E0]
  925. label0000096A:
  926. 0000096A  301F                     move.w     D0, [A7]+
  927. 0000096C  3C00                     move.w     D6, D0
  928. 0000096E  282E FFFC                move.l     D4, [A6 - 0x4]
  929. 00000972  41EE FFFA                lea.l      A0, [A6 - 0x6]
  930. 00000976  1030 3000                move.b     D0, [A0 + D3.w]
  931. 0000097A  4880                     ext.w      D0
  932. 0000097C  0440 0030                subi.w     D0, 0x30 /* '0' */
  933. 00000980  0C40 0016                cmpi.w     D0, 0x16
  934. 00000984  620E                     bhi        +0x10 /* 00000994 */
  935. 00000986  0440 000A                subi.w     D0, 0xA /* '\n' */
  936. 0000098A  6D06                     blt        +0x8 /* 00000992 */
  937. 0000098C  5F40                     subq.w     D0, 7
  938. 0000098E  6D04                     blt        +0x6 /* 00000994 */
  939. 00000990  4E71                     nop
  940. label00000992:
  941. 00000992  5243                     addq.w     D3, 1
  942. label00000994:
  943. 00000994  0C43 0002                cmpi.w     D3, 0x2
  944. 00000998  6C04                     bge        +0x6 /* 0000099E */
  945. 0000099A  4A84                     tst.l      D4
  946. 0000099C  66AE                     bne        -0x50 /* 0000094C */
  947. label0000099E:
  948. 0000099E  102E FFFA                move.b     D0, [A6 - 0x6]
  949. 000009A2  4880                     ext.w      D0
  950. 000009A4  0C40 0039                cmpi.w     D0, 0x39 /* '9' */
  951. 000009A8  6E14                     bgt        +0x16 /* 000009BE */
  952. 000009AA  102E FFFA                move.b     D0, [A6 - 0x6]
  953. 000009AE  4880                     ext.w      D0
  954. 000009B0  0640 FFD0                addi.w     D0, 0xFFD0
  955. 000009B4  E948                     lsl        D0.w, 4
  956. 000009B6  2052                     movea.l    A0, [A2]
  957. 000009B8  1180 5000                move.b     [A0 + D5.w], D0
  958. 000009BC  6012                     bra        +0x14 /* 000009D0 */
  959. label000009BE:
  960. 000009BE  102E FFFA                move.b     D0, [A6 - 0x6]
  961. 000009C2  4880                     ext.w      D0
  962. 000009C4  0640 FFC9                addi.w     D0, 0xFFC9
  963. 000009C8  E948                     lsl        D0.w, 4
  964. 000009CA  2052                     movea.l    A0, [A2]
  965. 000009CC  1180 5000                move.b     [A0 + D5.w], D0
  966. label000009D0:
  967. 000009D0  102E FFFB                move.b     D0, [A6 - 0x5]
  968. 000009D4  4880                     ext.w      D0
  969. 000009D6  0C40 0039                cmpi.w     D0, 0x39 /* '9' */
  970. 000009DA  6E18                     bgt        +0x1A /* 000009F4 */
  971. 000009DC  102E FFFB                move.b     D0, [A6 - 0x5]
  972. 000009E0  4880                     ext.w      D0
  973. 000009E2  0640 FFD0                addi.w     D0, 0xFFD0
  974. 000009E6  3205                     move.w     D1, D5
  975. 000009E8  5345                     subq.w     D5, 1
  976. 000009EA  2052                     movea.l    A0, [A2]
  977. 000009EC  41F0 1000                lea.l      A0, [A0 + D1.w]
  978. 000009F0  8110                     or.b       [A0], D0
  979. 000009F2  6016                     bra        +0x18 /* 00000A0A */
  980. label000009F4:
  981. 000009F4  102E FFFB                move.b     D0, [A6 - 0x5]
  982. 000009F8  4880                     ext.w      D0
  983. 000009FA  0640 FFC9                addi.w     D0, 0xFFC9
  984. 000009FE  3205                     move.w     D1, D5
  985. 00000A00  5345                     subq.w     D5, 1
  986. 00000A02  2052                     movea.l    A0, [A2]
  987. 00000A04  41F0 1000                lea.l      A0, [A0 + D1.w]
  988. 00000A08  8110                     or.b       [A0], D0
  989. label00000A0A:
  990. 00000A0A  7600                     moveq.l    D3, 0x00
  991. label00000A0C:
  992. 00000A0C  4A84                     tst.l      D4
  993. 00000A0E  6608                     bne        +0xA /* 00000A18 */
  994. 00000A10  3005                     move.w     D0, D5
  995. 00000A12  5240                     addq.w     D0, 1
  996. 00000A14  3540 0010                move.w     [A2 + 0x10], D0
  997. label00000A18:
  998. 00000A18  4A45                     tst.w      D5
  999. 00000A1A  6D08                     blt        +0xA /* 00000A24 */
  1000. 00000A1C  4A6A 0010                tst.w      [A2 + 0x10]
  1001. 00000A20  6700 FEF8                beq        -0x106 /* 0000091A */
  1002. label00000A24:
  1003. 00000A24  3006                     move.w     D0, D6
  1004. 00000A26  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  1005. 00000A2A  4E5E                     unlink     A6
  1006. 00000A2C  4E75                     rts
  1007. 00000A2E  8D72 6566                or.w       <<invalid full ext with IS == 1 and I/IS == 6>>, D6
  1008. 00000A32  696C                     bvs        +0x6E /* 00000AA0 */
  1009. 00000A34  6C5F                     bge        +0x61 /* 00000A95 */
  1010. 00000A36  6275                     bhi        +0x77 /* 00000AAD */
  1011. 00000A38  6666                     bne        +0x68 /* 00000AA0 */
  1012. 00000A3A  6572                     bcs        +0x74 /* 00000AAE */
  1013. 00000A3C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1014. // begin alternate branch 00000A3E-00000A42
  1015. fn00000A3E:
  1016. 00000A3E  4E56 FFFC                link       A6, -0x0004
  1017. // end alternate branch 00000A3E-00000A42
  1018. fn00000A3E: // (misaligned)
  1019. 00000A40  FFFC                     .extension 0xFFC // unimplemented
  1020. 00000A42  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  1021. 00000A46  246E 0008                movea.l    A2, [A6 + 0x8]
  1022. 00000A4A  382E 000C                move.w     D4, [A6 + 0xC]
  1023. 00000A4E  362A 0004                move.w     D3, [A2 + 0x4]
  1024. 00000A52  5343                     subq.w     D3, 1
  1025. 00000A54  6022                     bra        +0x24 /* 00000A78 */
  1026. label00000A56:
  1027. 00000A56  7001                     moveq.l    D0, 0x01
  1028. 00000A58  2D40 FFFC                move.l     [A6 - 0x4], D0
  1029. 00000A5C  554F                     subq.w     A7, 2
  1030. 00000A5E  3F2D CADA                move.w     -[A7], [A5 - 0x3526]
  1031. 00000A62  486E FFFC                pea.l      [A6 - 0x4]
  1032. 00000A66  2052                     movea.l    A0, [A2]
  1033. 00000A68  4870 3000                pea.l      [A0 + D3.w]
  1034. 00000A6C  4EB9 0000 00E8           jsr        [0x000000E8]
  1035. 00000A72  301F                     move.w     D0, [A7]+
  1036. 00000A74  3A00                     move.w     D5, D0
  1037. 00000A76  5343                     subq.w     D3, 1
  1038. label00000A78:
  1039. 00000A78  B644                     cmp.w      D3, D4
  1040. 00000A7A  6CDA                     bge        -0x24 /* 00000A56 */
  1041. 00000A7C  3604                     move.w     D3, D4
  1042. 00000A7E  5343                     subq.w     D3, 1
  1043. 00000A80  6014                     bra        +0x16 /* 00000A96 */
  1044. label00000A82:
  1045. 00000A82  2052                     movea.l    A0, [A2]
  1046. 00000A84  302A 0004                move.w     D0, [A2 + 0x4]
  1047. 00000A88  9044                     sub.w      D0, D4
  1048. 00000A8A  D043                     add.w      D0, D3
  1049. 00000A8C  2252                     movea.l    A1, [A2]
  1050. 00000A8E  13B0 3000 0000           move.b     [A1 + D0.w], [A0 + D3.w]
  1051. 00000A94  5343                     subq.w     D3, 1
  1052. label00000A96:
  1053. 00000A96  4A43                     tst.w      D3
  1054. 00000A98  6CE8                     bge        -0x16 /* 00000A82 */
  1055. 00000A9A  302A 0004                move.w     D0, [A2 + 0x4]
  1056. 00000A9E  5340                     subq.w     D0, 1
  1057. label00000AA0:
  1058. 00000AA0  9044                     sub.w      D0, D4
  1059. 00000AA2  3540 000A                move.w     [A2 + 0xA], D0
  1060. 00000AA6  357C 0008 000C           move.w     [A2 + 0xC], 0x8
  1061. 00000AAC  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1062. // begin alternate branch 00000AAE-00000AB4
  1063. label00000AAE:
  1064. 00000AAE  0438 4E5E 4E75           subi.b     [0x00004E75], 0x5E /* '^' */
  1065. // end alternate branch 00000AAE-00000AB4
  1066. label00000AAE: // (misaligned)
  1067. 00000AB0  4E5E                     unlink     A6
  1068. 00000AB2  4E75                     rts
  1069. 00000AB4  8C65                     or.w       D6, -[A5]
  1070. 00000AB6  6D70                     blt        +0x72 /* 00000B28 */
  1071. 00000AB8  7479                     moveq.l    D2, 0x79
  1072. 00000ABA  5F62                     subq.w     -[A2], 7
  1073. 00000ABC  7566                     moveq.l    D2, 0x66
  1074. 00000ABE  6665                     bne        +0x67 /* 00000B25 */
  1075. 00000AC0  7200                     moveq.l    D1, 0x00
  1076. 00000AC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1077. 00000AC6  FFFA                     .extension 0xFFA // unimplemented
  1078. 00000AC8  48E7 1820                movem.l    -[A7], D3,D4,A2
  1079. 00000ACC  246E 0008                movea.l    A2, [A6 + 0x8]
  1080. 00000AD0  7601                     moveq.l    D3, 0x01
  1081. label00000AD2:
  1082. 00000AD2  7001                     moveq.l    D0, 0x01
  1083. 00000AD4  2D40 FFFC                move.l     [A6 - 0x4], D0
  1084. 00000AD8  554F                     subq.w     A7, 2
  1085. 00000ADA  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  1086. 00000ADE  486E FFFC                pea.l      [A6 - 0x4]
  1087. 00000AE2  486E FFFB                pea.l      [A6 - 0x5]
  1088. 00000AE6  4EB9 0000 00E0           jsr        [0x000000E0]
  1089. 00000AEC  301F                     move.w     D0, [A7]+
  1090. 00000AEE  3800                     move.w     D4, D0
  1091. 00000AF0  282E FFFC                move.l     D4, [A6 - 0x4]
  1092. 00000AF4  7000                     moveq.l    D0, 0x00
  1093. 00000AF6  102E FFFB                move.b     D0, [A6 - 0x5]
  1094. 00000AFA  0440 000A                subi.w     D0, 0xA /* '\n' */
  1095. 00000AFE  6728                     beq        +0x2A /* 00000B28 */
  1096. 00000B00  0C40 003C                cmpi.w     D0, 0x3C /* '<' */
  1097. 00000B04  6220                     bhi        +0x22 /* 00000B26 */
  1098. 00000B06  5740                     subq.w     D0, 3
  1099. 00000B08  6D1C                     blt        +0x1E /* 00000B26 */
  1100. 00000B0A  671C                     beq        +0x1E /* 00000B28 */
  1101. 00000B0C  0440 000D                subi.w     D0, 0xD /* '\r' */
  1102. 00000B10  6D14                     blt        +0x16 /* 00000B26 */
  1103. 00000B12  6714                     beq        +0x16 /* 00000B28 */
  1104. 00000B14  0440 0016                subi.w     D0, 0x16
  1105. 00000B18  6D0C                     blt        +0xE /* 00000B26 */
  1106. 00000B1A  0440 000A                subi.w     D0, 0xA /* '\n' */
  1107. 00000B1E  6D08                     blt        +0xA /* 00000B28 */
  1108. 00000B20  5F40                     subq.w     D0, 7
  1109. 00000B22  6D02                     blt        +0x4 /* 00000B26 */
  1110. 00000B24  6002                     bra        +0x4 /* 00000B28 */
  1111. label00000B26:
  1112. 00000B26  5303                     subq.b     D3, 1
  1113. label00000B28:
  1114. 00000B28  7000                     moveq.l    D0, 0x00
  1115. 00000B2A  1003                     move.b     D0, D3
  1116. 00000B2C  48C0                     ext.l      D0
  1117. 00000B2E  C084                     and.l      D0, D4
  1118. 00000B30  66A0                     bne        -0x5E /* 00000AD2 */
  1119. 00000B32  4A03                     tst.b      D3
  1120. 00000B34  6708                     beq        +0xA /* 00000B3E */
  1121. 00000B36  157C 0001 0014           move.b     [A2 + 0x14], 0x1
  1122. 00000B3C  6004                     bra        +0x6 /* 00000B42 */
  1123. label00000B3E:
  1124. 00000B3E  422A 0014                clr.b      [A2 + 0x14]
  1125. label00000B42:
  1126. 00000B42  554F                     subq.w     A7, 2
  1127. 00000B44  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  1128. 00000B48  3F3C 0001                move.w     -[A7], 0x1
  1129. 00000B4C  42A7                     clr.l      -[A7]
  1130. 00000B4E  4EB9 0000 0120           jsr        [0x00000120 /* MacJump */]
  1131. 00000B54  301F                     move.w     D0, [A7]+
  1132. 00000B56  356E 000C 0004           move.w     [A2 + 0x4], [A6 + 0xC]
  1133. 00000B5C  426A 000A                clr.w      [A2 + 0xA]
  1134. 00000B60  426A 000C                clr.w      [A2 + 0xC]
  1135. 00000B64  42AA 0006                clr.l      [A2 + 0x6]
  1136. 00000B68  426A 000E                clr.w      [A2 + 0xE]
  1137. 00000B6C  426A 0010                clr.w      [A2 + 0x10]
  1138. 00000B70  426A 0012                clr.w      [A2 + 0x12]
  1139. 00000B74  7000                     moveq.l    D0, 0x00
  1140. 00000B76  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1141. 00000B7A  4E5E                     unlink     A6
  1142. 00000B7C  4E75                     rts
  1143. 00000B7E  916F 7065                sub.w      [A7 + 0x7065], D0
  1144. 00000B82  6E5F                     bgt        +0x61 /* 00000BE3 */
  1145. 00000B84  6269                     bhi        +0x6B /* 00000BEF */
  1146. 00000B86  745F                     moveq.l    D2, 0x5F
  1147. 00000B88  7374                     moveq.l    D1, 0x74
  1148. 00000B8A  7265                     moveq.l    D1, 0x65
  1149. 00000B8C  616D                     bsr        +0x6F /* 00000BFB */
  1150. 00000B8E  5F72 0000                subq.w     [A2 + D0.w], 7
  1151. 00000B92  4E56 0000                link       A6, 0
  1152. 00000B96  206E 0008                movea.l    A0, [A6 + 0x8]
  1153. 00000B9A  3F28 000A                move.w     -[A7], [A0 + 0xA]
  1154. 00000B9E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1155. 00000BA2  4EBA FE9A                jsr        [PC - 0x166 /* 00000A3E */]
  1156. 00000BA6  4EB9 0000 0220           jsr        [0x00000220 /* MemErr */]
  1157. 00000BAC  4E5E                     unlink     A6
  1158. 00000BAE  4E75                     rts
  1159. 00000BB0  9263                     sub.w      D1, -[A3]
  1160. 00000BB2  6C6F                     bge        +0x71 /* 00000C23 */
  1161. 00000BB4  7365                     moveq.l    D1, 0x65
  1162. 00000BB6  5F62                     subq.w     -[A2], 7
  1163. 00000BB8  6974                     bvs        +0x76 /* 00000C2E */
  1164. 00000BBA  5F73 7472                subq.w     [A3 + D7.w * 4 + 0x72], 7
  1165. 00000BBE  6561                     bcs        +0x63 /* 00000C21 */
  1166. 00000BC0  6D5F                     blt        +0x61 /* 00000C21 */
  1167. 00000BC2  7700                     moveq.l    D3, 0x00
  1168. 00000BC4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1169. 00000BC8  0000 48E7                ori.b      D0, 0xE7
  1170. 00000BCC  1020                     move.b     D0, -[A0]
  1171. 00000BCE  246E 0008                movea.l    A2, [A6 + 0x8]
  1172. 00000BD2  52AA 0006                addq.l     [A2 + 0x6], 1
  1173. 00000BD6  4A6A 000C                tst.w      [A2 + 0xC]
  1174. 00000BDA  665E                     bne        +0x60 /* 00000C3A */
  1175. 00000BDC  357C 0008 000C           move.w     [A2 + 0xC], 0x8
  1176. 00000BE2  536A 000A                subq.w     [A2 + 0xA], 1
  1177. 00000BE6  0C6A 0004 000A           cmpi.w     [A2 + 0xA], 0x4
  1178. 00000BEC  6D0A                     blt        +0xC /* 00000BF8 */
  1179. 00000BEE  302A 000A                move.w     D0, [A2 + 0xA]
  1180. 00000BF2  B06A 0010                cmp.w      D0, [A2 + 0x10]
  1181. 00000BF6  6C42                     bge        +0x44 /* 00000C3A */
  1182. label00000BF8:
  1183. 00000BF8  4A6A 0010                tst.w      [A2 + 0x10]
  1184. 00000BFC  6708                     beq        +0xA /* 00000C06 */
  1185. 00000BFE  357C 0001 0012           move.w     [A2 + 0x12], 0x1
  1186. 00000C04  6034                     bra        +0x36 /* 00000C3A */
  1187. label00000C06:
  1188. 00000C06  362A 000A                move.w     D3, [A2 + 0xA]
  1189. 00000C0A  6018                     bra        +0x1A /* 00000C24 */
  1190. label00000C0C:
  1191. 00000C0C  2052                     movea.l    A0, [A2]
  1192. 00000C0E  302A 0004                move.w     D0, [A2 + 0x4]
  1193. 00000C12  5340                     subq.w     D0, 1
  1194. 00000C14  906A 000A                sub.w      D0, [A2 + 0xA]
  1195. 00000C18  D043                     add.w      D0, D3
  1196. 00000C1A  2252                     movea.l    A1, [A2]
  1197. 00000C1C  13B0 3000 0000           move.b     [A1 + D0.w], [A0 + D3.w]
  1198. 00000C22  5343                     subq.w     D3, 1
  1199. label00000C24:
  1200. 00000C24  4A43                     tst.w      D3
  1201. 00000C26  6CE4                     bge        -0x1A /* 00000C0C */
  1202. 00000C28  2F0A                     move.l     -[A7], A2
  1203. 00000C2A  4EBA FCD0                jsr        [PC - 0x330 /* 000008FC */]
  1204. label00000C2E:
  1205. 00000C2E  302A 0004                move.w     D0, [A2 + 0x4]
  1206. 00000C32  5340                     subq.w     D0, 1
  1207. 00000C34  3540 000A                move.w     [A2 + 0xA], D0
  1208. 00000C38  584F                     addq.w     A7, 4
  1209. label00000C3A:
  1210. 00000C3A  2052                     movea.l    A0, [A2]
  1211. 00000C3C  302A 000A                move.w     D0, [A2 + 0xA]
  1212. 00000C40  7600                     moveq.l    D3, 0x00
  1213. 00000C42  1630 0000                move.b     D3, [A0 + D0.w]
  1214. 00000C46  302A 000C                move.w     D0, [A2 + 0xC]
  1215. 00000C4A  5340                     subq.w     D0, 1
  1216. 00000C4C  41ED F054                lea.l      A0, [A5 - 0xFAC]
  1217. 00000C50  C670 0200                and.w      D3, [A0 + D0.w * 2]
  1218. 00000C54  302A 000C                move.w     D0, [A2 + 0xC]
  1219. 00000C58  5340                     subq.w     D0, 1
  1220. 00000C5A  3203                     move.w     D1, D3
  1221. 00000C5C  E069                     lsr        D1.w, D0
  1222. 00000C5E  3601                     move.w     D3, D1
  1223. 00000C60  536A 000C                subq.w     [A2 + 0xC], 1
  1224. 00000C64  3003                     move.w     D0, D3
  1225. 00000C66  4CDF 0408                movem.l    D3,A2, [A7]+
  1226. 00000C6A  4E5E                     unlink     A6
  1227. 00000C6C  4E75                     rts
  1228. 00000C6E  8767                     or.w       -[A7], D3
  1229. 00000C70  6574                     bcs        +0x76 /* 00000CE6 */
  1230. 00000C72  3162 6974                move.w     [A0 + 0x6974], -[A2]
  1231. 00000C76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1232. 00000C7A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1233. 00000C7E  246E 0008                movea.l    A2, [A6 + 0x8]
  1234. 00000C82  52AA 0006                addq.l     [A2 + 0x6], 1
  1235. 00000C86  302A 000C                move.w     D0, [A2 + 0xC]
  1236. 00000C8A  5340                     subq.w     D0, 1
  1237. 00000C8C  322E 000C                move.w     D1, [A6 + 0xC]
  1238. 00000C90  0241 0001                andi.w     D1, 0x1
  1239. 00000C94  E169                     lsl        D1.w, D0
  1240. 00000C96  2052                     movea.l    A0, [A2]
  1241. 00000C98  302A 000A                move.w     D0, [A2 + 0xA]
  1242. 00000C9C  41F0 0000                lea.l      A0, [A0 + D0.w]
  1243. 00000CA0  8310                     or.b       [A0], D1
  1244. 00000CA2  536A 000C                subq.w     [A2 + 0xC], 1
  1245. 00000CA6  4A6A 000C                tst.w      [A2 + 0xC]
  1246. 00000CAA  6626                     bne        +0x28 /* 00000CD2 */
  1247. 00000CAC  357C 0008 000C           move.w     [A2 + 0xC], 0x8
  1248. 00000CB2  536A 000A                subq.w     [A2 + 0xA], 1
  1249. 00000CB6  4A6A 000A                tst.w      [A2 + 0xA]
  1250. 00000CBA  6C0C                     bge        +0xE /* 00000CC8 */
  1251. 00000CBC  3F3C 0004                move.w     -[A7], 0x4
  1252. 00000CC0  2F0A                     move.l     -[A7], A2
  1253. 00000CC2  4EBA FD7A                jsr        [PC - 0x286 /* 00000A3E */]
  1254. 00000CC6  5C4F                     addq.w     A7, 6
  1255. label00000CC8:
  1256. 00000CC8  2052                     movea.l    A0, [A2]
  1257. 00000CCA  302A 000A                move.w     D0, [A2 + 0xA]
  1258. 00000CCE  4230 0000                clr.b      [A0 + D0.w]
  1259. label00000CD2:
  1260. 00000CD2  245F                     movea.l    A2, [A7]+
  1261. 00000CD4  4E5E                     unlink     A6
  1262. 00000CD6  4E75                     rts
  1263. 00000CD8  8770 7574                or.w       <<invalid full ext with I/IS == 4>>, D3
  1264. 00000CDC  3162 6974                move.w     [A0 + 0x6974], -[A2]
  1265. 00000CE0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1266. // begin alternate branch 00000CE2-00000CE6
  1267. fn00000CE2:
  1268. 00000CE2  4E56 0000                link       A6, 0
  1269. // end alternate branch 00000CE2-00000CE6
  1270. fn00000CE2: // (misaligned)
  1271. 00000CE4  0000 48E7                ori.b      D0, 0xE7
  1272. // begin alternate branch 00000CE6-00000CEA
  1273. label00000CE6:
  1274. 00000CE6  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  1275. // end alternate branch 00000CE6-00000CEA
  1276. label00000CE6: // (misaligned)
  1277. 00000CE8  1E20                     move.b     D7, -[A0]
  1278. 00000CEA  246E 0008                movea.l    A2, [A6 + 0x8]
  1279. 00000CEE  362E 000C                move.w     D3, [A6 + 0xC]
  1280. 00000CF2  7C00                     moveq.l    D6, 0x00
  1281. 00000CF4  3803                     move.w     D4, D3
  1282. 00000CF6  0C43 0020                cmpi.w     D3, 0x20 /* ' ' */
  1283. 00000CFA  6F24                     ble        +0x26 /* 00000D20 */
  1284. 00000CFC  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1285. 00000D00  486D F064                pea.l      [A5 - 0xF9C]
  1286. 00000D04  486D A102                pea.l      [A5 - 0x5EFE]
  1287. 00000D08  4EB9 0000 0050           jsr        [0x00000050]
  1288. 00000D0E  486D A102                pea.l      [A5 - 0x5EFE]
  1289. 00000D12  3F3C 0003                move.w     -[A7], 0x3
  1290. 00000D16  4EB9 0000 0288           jsr        [0x00000288]
  1291. 00000D1C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1292. label00000D20:
  1293. 00000D20  3043                     movea.w    A0, D3
  1294. 00000D22  2008                     move.l     D0, A0
  1295. 00000D24  D1AA 0006                add.l      [A2 + 0x6], D0
  1296. 00000D28  6000 00AC                bra        +0xAE /* 00000DD6 */
  1297. label00000D2C:
  1298. 00000D2C  4A6A 000C                tst.w      [A2 + 0xC]
  1299. 00000D30  665E                     bne        +0x60 /* 00000D90 */
  1300. 00000D32  357C 0008 000C           move.w     [A2 + 0xC], 0x8
  1301. 00000D38  536A 000A                subq.w     [A2 + 0xA], 1
  1302. 00000D3C  0C6A 0004 000A           cmpi.w     [A2 + 0xA], 0x4
  1303. 00000D42  6D0A                     blt        +0xC /* 00000D4E */
  1304. 00000D44  302A 000A                move.w     D0, [A2 + 0xA]
  1305. 00000D48  B06A 0010                cmp.w      D0, [A2 + 0x10]
  1306. 00000D4C  6C42                     bge        +0x44 /* 00000D90 */
  1307. label00000D4E:
  1308. 00000D4E  4A6A 0010                tst.w      [A2 + 0x10]
  1309. 00000D52  6708                     beq        +0xA /* 00000D5C */
  1310. 00000D54  357C 0001 0012           move.w     [A2 + 0x12], 0x1
  1311. 00000D5A  6034                     bra        +0x36 /* 00000D90 */
  1312. label00000D5C:
  1313. 00000D5C  362A 000A                move.w     D3, [A2 + 0xA]
  1314. 00000D60  6018                     bra        +0x1A /* 00000D7A */
  1315. label00000D62:
  1316. 00000D62  2052                     movea.l    A0, [A2]
  1317. 00000D64  302A 0004                move.w     D0, [A2 + 0x4]
  1318. 00000D68  5340                     subq.w     D0, 1
  1319. 00000D6A  906A 000A                sub.w      D0, [A2 + 0xA]
  1320. 00000D6E  D043                     add.w      D0, D3
  1321. 00000D70  2252                     movea.l    A1, [A2]
  1322. 00000D72  13B0 3000 0000           move.b     [A1 + D0.w], [A0 + D3.w]
  1323. 00000D78  5343                     subq.w     D3, 1
  1324. label00000D7A:
  1325. 00000D7A  4A43                     tst.w      D3
  1326. 00000D7C  6CE4                     bge        -0x1A /* 00000D62 */
  1327. 00000D7E  2F0A                     move.l     -[A7], A2
  1328. 00000D80  4EBA FB7A                jsr        [PC - 0x486 /* 000008FC */]
  1329. 00000D84  302A 0004                move.w     D0, [A2 + 0x4]
  1330. 00000D88  5340                     subq.w     D0, 1
  1331. 00000D8A  3540 000A                move.w     [A2 + 0xA], D0
  1332. 00000D8E  584F                     addq.w     A7, 4
  1333. label00000D90:
  1334. 00000D90  B86A 000C                cmp.w      D4, [A2 + 0xC]
  1335. 00000D94  6D06                     blt        +0x8 /* 00000D9C */
  1336. 00000D96  302A 000C                move.w     D0, [A2 + 0xC]
  1337. 00000D9A  6002                     bra        +0x4 /* 00000D9E */
  1338. label00000D9C:
  1339. 00000D9C  3004                     move.w     D0, D4
  1340. label00000D9E:
  1341. 00000D9E  3600                     move.w     D3, D0
  1342. 00000DA0  2052                     movea.l    A0, [A2]
  1343. 00000DA2  302A 000A                move.w     D0, [A2 + 0xA]
  1344. 00000DA6  7A00                     moveq.l    D5, 0x00
  1345. 00000DA8  1A30 0000                move.b     D5, [A0 + D0.w]
  1346. 00000DAC  41ED F042                lea.l      A0, [A5 - 0xFBE]
  1347. 00000DB0  302A 000C                move.w     D0, [A2 + 0xC]
  1348. 00000DB4  CA70 0200                and.w      D5, [A0 + D0.w * 2]
  1349. 00000DB8  302A 000C                move.w     D0, [A2 + 0xC]
  1350. 00000DBC  9043                     sub.w      D0, D3
  1351. 00000DBE  3205                     move.w     D1, D5
  1352. 00000DC0  E061                     asr        D1.w, D0
  1353. 00000DC2  3A01                     move.w     D5, D1
  1354. 00000DC4  3004                     move.w     D0, D4
  1355. 00000DC6  9043                     sub.w      D0, D3
  1356. 00000DC8  3205                     move.w     D1, D5
  1357. 00000DCA  E169                     lsl        D1.w, D0
  1358. 00000DCC  48C1                     ext.l      D1
  1359. 00000DCE  8C81                     or.l       D6, D1
  1360. 00000DD0  976A 000C                sub.w      [A2 + 0xC], D3
  1361. 00000DD4  9843                     sub.w      D4, D3
  1362. label00000DD6:
  1363. 00000DD6  4A44                     tst.w      D4
  1364. 00000DD8  6E00 FF52                bgt        -0xAC /* 00000D2C */
  1365. 00000DDC  2006                     move.l     D0, D6
  1366. 00000DDE  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  1367. 00000DE2  4E5E                     unlink     A6
  1368. 00000DE4  4E75                     rts
  1369. 00000DE6  8767                     or.w       -[A7], D3
  1370. 00000DE8  6574                     bcs        +0x76 /* 00000E5E */
  1371. 00000DEA  6269                     bhi        +0x6B /* 00000E55 */
  1372. 00000DEC  7473                     moveq.l    D2, 0x73
  1373. 00000DEE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1374. 00000DF2  0000 48E7                ori.b      D0, 0xE7
  1375. 00000DF6  1E20                     move.b     D7, -[A0]
  1376. 00000DF8  246E 0008                movea.l    A2, [A6 + 0x8]
  1377. 00000DFC  3C2E 000C                move.w     D6, [A6 + 0xC]
  1378. 00000E00  362E 000E                move.w     D3, [A6 + 0xE]
  1379. 00000E04  3803                     move.w     D4, D3
  1380. 00000E06  0C43 0020                cmpi.w     D3, 0x20 /* ' ' */
  1381. 00000E0A  6F24                     ble        +0x26 /* 00000E30 */
  1382. 00000E0C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1383. 00000E10  486D F064                pea.l      [A5 - 0xF9C]
  1384. 00000E14  486D A102                pea.l      [A5 - 0x5EFE]
  1385. 00000E18  4EB9 0000 0050           jsr        [0x00000050]
  1386. 00000E1E  486D A102                pea.l      [A5 - 0x5EFE]
  1387. 00000E22  3F3C 0003                move.w     -[A7], 0x3
  1388. 00000E26  4EB9 0000 0288           jsr        [0x00000288]
  1389. 00000E2C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1390. label00000E30:
  1391. 00000E30  3043                     movea.w    A0, D3
  1392. 00000E32  2008                     move.l     D0, A0
  1393. 00000E34  D1AA 0006                add.l      [A2 + 0x6], D0
  1394. 00000E38  6068                     bra        +0x6A /* 00000EA2 */
  1395. label00000E3A:
  1396. 00000E3A  B86A 000C                cmp.w      D4, [A2 + 0xC]
  1397. 00000E3E  6D06                     blt        +0x8 /* 00000E46 */
  1398. 00000E40  302A 000C                move.w     D0, [A2 + 0xC]
  1399. 00000E44  6002                     bra        +0x4 /* 00000E48 */
  1400. label00000E46:
  1401. 00000E46  3004                     move.w     D0, D4
  1402. label00000E48:
  1403. 00000E48  3600                     move.w     D3, D0
  1404. 00000E4A  3004                     move.w     D0, D4
  1405. 00000E4C  9043                     sub.w      D0, D3
  1406. 00000E4E  3A06                     move.w     D5, D6
  1407. 00000E50  E06D                     lsr        D5.w, D0
  1408. 00000E52  302A 000C                move.w     D0, [A2 + 0xC]
  1409. 00000E56  9043                     sub.w      D0, D3
  1410. 00000E58  41ED F042                lea.l      A0, [A5 - 0xFBE]
  1411. 00000E5C  3205                     move.w     D1, D5
  1412. label00000E5E:
  1413. 00000E5E  C270 3200                and.w      D1, [A0 + D3.w * 2]
  1414. 00000E62  E169                     lsl        D1.w, D0
  1415. 00000E64  2052                     movea.l    A0, [A2]
  1416. 00000E66  302A 000A                move.w     D0, [A2 + 0xA]
  1417. 00000E6A  41F0 0000                lea.l      A0, [A0 + D0.w]
  1418. 00000E6E  8310                     or.b       [A0], D1
  1419. 00000E70  976A 000C                sub.w      [A2 + 0xC], D3
  1420. 00000E74  4A6A 000C                tst.w      [A2 + 0xC]
  1421. 00000E78  6626                     bne        +0x28 /* 00000EA0 */
  1422. 00000E7A  357C 0008 000C           move.w     [A2 + 0xC], 0x8
  1423. 00000E80  536A 000A                subq.w     [A2 + 0xA], 1
  1424. 00000E84  4A6A 000A                tst.w      [A2 + 0xA]
  1425. 00000E88  6C0C                     bge        +0xE /* 00000E96 */
  1426. 00000E8A  3F3C 0004                move.w     -[A7], 0x4
  1427. 00000E8E  2F0A                     move.l     -[A7], A2
  1428. 00000E90  4EBA FBAC                jsr        [PC - 0x454 /* 00000A3E */]
  1429. 00000E94  5C4F                     addq.w     A7, 6
  1430. label00000E96:
  1431. 00000E96  2052                     movea.l    A0, [A2]
  1432. 00000E98  302A 000A                move.w     D0, [A2 + 0xA]
  1433. 00000E9C  4230 0000                clr.b      [A0 + D0.w]
  1434. label00000EA0:
  1435. 00000EA0  9843                     sub.w      D4, D3
  1436. label00000EA2:
  1437. 00000EA2  4A44                     tst.w      D4
  1438. 00000EA4  6E94                     bgt        -0x6A /* 00000E3A */
  1439. 00000EA6  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  1440. 00000EAA  4E5E                     unlink     A6
  1441. 00000EAC  4E75                     rts
  1442. 00000EAE  8770 7574                or.w       <<invalid full ext with I/IS == 4>>, D3
  1443. 00000EB2  6269                     bhi        +0x6B /* 00000F1D */
  1444. 00000EB4  7473                     moveq.l    D2, 0x73
  1445. 00000EB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1446. // begin alternate branch 00000EB8-00000EC6
  1447. fn00000EB8:
  1448. 00000EB8  4E56 0000                link       A6, 0
  1449. 00000EBC  206E 0008                movea.l    A0, [A6 + 0x8]
  1450. 00000EC0  2028 0006                move.l     D0, [A0 + 0x6]
  1451. 00000EC4  4E5E                     unlink     A6
  1452. // end alternate branch 00000EB8-00000EC6
  1453. fn00000EB8: // (misaligned)
  1454. 00000EBA  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1455. 00000EBE  0008 2028                ori.b      A0, 0x28 /* '(' */
  1456. 00000EC2  0006 4E5E                ori.b      D6, 0x5E /* '^' */
  1457. 00000EC6  4E75                     rts
  1458. 00000EC8  8673 7374                or.w       D3, <<invalid full ext with I/IS == 4>>
  1459. 00000ECC  656C                     bcs        +0x6E /* 00000F3A */
  1460. 00000ECE  6C00 0000                bge        +0x2 /* 00000ED0 */
  1461. // begin alternate branch 00000ED0-00000EE0
  1462. label00000ED0:
  1463. 00000ED0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1464. fn00000ED2: // (misaligned)
  1465. 00000ED4  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1466. 00000ED8  0008 3028                ori.b      A0, 0x28 /* '(' */
  1467. 00000EDC  0012 4E5E                ori.b      [A2], 0x5E /* '^' */
  1468. // end alternate branch 00000ED0-00000EE0
  1469. label00000ED0: // (misaligned)
  1470. fn00000ED2:
  1471. 00000ED2  4E56 0000                link       A6, 0
  1472. 00000ED6  206E 0008                movea.l    A0, [A6 + 0x8]
  1473. 00000EDA  3028 0012                move.w     D0, [A0 + 0x12]
  1474. 00000EDE  4E5E                     unlink     A6
  1475. 00000EE0  4E75                     rts
  1476. 00000EE2  8665                     or.w       D3, -[A5]
  1477. 00000EE4  6E64                     bgt        +0x66 /* 00000F4A */
  1478. 00000EE6  5F62                     subq.w     -[A2], 7
  1479. 00000EE8  7300                     moveq.l    D1, 0x00
  1480. 00000EEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1481. 00000EEE  FFD6                     .extension 0xFD6 // unimplemented
  1482. 00000EF0  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  1483. 00000EF4  246E 0008                movea.l    A2, [A6 + 0x8]
  1484. 00000EF8  2A2E 000C                move.l     D5, [A6 + 0xC]
  1485. 00000EFC  3C2E 0010                move.w     D6, [A6 + 0x10]
  1486. 00000F00  3D46 FFD6                move.w     [A6 - 0x2A], D6
  1487. 00000F04  486E FFD6                pea.l      [A6 - 0x2A]
  1488. 00000F08  486E FFD6                pea.l      [A6 - 0x2A]
  1489. 00000F0C  3F3C 200E                move.w     -[A7], 0x200E
  1490. 00000F10  A9EB                     syscall    Pack4/FP68K
  1491. 00000F12  486E FFD6                pea.l      [A6 - 0x2A]
  1492. 00000F16  486E FFD6                pea.l      [A6 - 0x2A]
  1493. 00000F1A  3F3C 1010                move.w     -[A7], 0x1010
  1494. 00000F1E  A9EB                     syscall    Pack4/FP68K
  1495. 00000F20  486E FFD6                pea.l      [A6 - 0x2A]
  1496. 00000F24  486E FFE0                pea.l      [A6 - 0x20]
  1497. 00000F28  3F3C 100E                move.w     -[A7], 0x100E
  1498. 00000F2C  A9EB                     syscall    Pack4/FP68K
  1499. 00000F2E  486E FFE0                pea.l      [A6 - 0x20]
  1500. 00000F32  486E FFE0                pea.l      [A6 - 0x20]
  1501. 00000F36  3F3C 0810                move.w     -[A7], 0x810
  1502. label00000F3A:
  1503. 00000F3A  A9EB                     syscall    Pack4/FP68K
  1504. 00000F3C  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1505. 00000F40  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  1506. 00000F44  42A7                     clr.l      -[A7]
  1507. 00000F46  2F3C 4000 0000           move.l     -[A7], 0x40000000 /* '@\0\0\0' */
  1508. // begin alternate branch 00000F4A-00000F50
  1509. label00000F4A:
  1510. 00000F4A  0000 486E                ori.b      D0, 0x6E /* 'n' */
  1511. 00000F4E  FFF8                     .extension 0xFF8 // unimplemented
  1512. // end alternate branch 00000F4A-00000F50
  1513. label00000F4A: // (misaligned)
  1514. 00000F4C  486E FFF8                pea.l      [A6 - 0x8]
  1515. 00000F50  4EB9 0000 00B8           jsr        [0x000000B8]
  1516. 00000F56  486E FFF8                pea.l      [A6 - 0x8]
  1517. 00000F5A  486E FFEA                pea.l      [A6 - 0x16]
  1518. 00000F5E  3F3C 080E                move.w     -[A7], 0x80E
  1519. 00000F62  A9EB                     syscall    Pack4/FP68K
  1520. 00000F64  486E FFEA                pea.l      [A6 - 0x16]
  1521. 00000F68  3F3C 0016                move.w     -[A7], 0x16
  1522. 00000F6C  A9EB                     syscall    Pack4/FP68K
  1523. 00000F6E  486E FFEA                pea.l      [A6 - 0x16]
  1524. 00000F72  486E FFEA                pea.l      [A6 - 0x16]
  1525. 00000F76  3F3C 2810                move.w     -[A7], 0x2810
  1526. 00000F7A  A9EB                     syscall    Pack4/FP68K
  1527. 00000F7C  302E FFEC                move.w     D0, [A6 - 0x14]
  1528. 00000F80  5340                     subq.w     D0, 1
  1529. 00000F82  48C0                     ext.l      D0
  1530. 00000F84  2800                     move.l     D4, D0
  1531. 00000F86  7007                     moveq.l    D0, 0x07
  1532. 00000F88  2D40 FFF4                move.l     [A6 - 0xC], D0
  1533. 00000F8C  2F0A                     move.l     -[A7], A2
  1534. 00000F8E  4EBA FF28                jsr        [PC - 0xD8 /* 00000EB8 */]
  1535. 00000F92  C0AE FFF4                and.l      D0, [A6 - 0xC]
  1536. 00000F96  2600                     move.l     D3, D0
  1537. 00000F98  4A83                     tst.l      D3
  1538. 00000F9A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1539. 00000F9E  670E                     beq        +0x10 /* 00000FAE */
  1540. 00000FA0  7008                     moveq.l    D0, 0x08
  1541. 00000FA2  9083                     sub.l      D0, D3
  1542. 00000FA4  3F00                     move.w     -[A7], D0
  1543. 00000FA6  2F0A                     move.l     -[A7], A2
  1544. 00000FA8  4EBA FD38                jsr        [PC - 0x2C8 /* 00000CE2 */]
  1545. 00000FAC  5C4F                     addq.w     A7, 6
  1546. label00000FAE:
  1547. 00000FAE  3F06                     move.w     -[A7], D6
  1548. 00000FB0  2F0A                     move.l     -[A7], A2
  1549. 00000FB2  4EBA FD2E                jsr        [PC - 0x2D2 /* 00000CE2 */]
  1550. 00000FB6  2600                     move.l     D3, D0
  1551. 00000FB8  5C4F                     addq.w     A7, 6
  1552. 00000FBA  6010                     bra        +0x12 /* 00000FCC */
  1553. label00000FBC:
  1554. 00000FBC  E18B                     lsl        D3, 8
  1555. 00000FBE  3F3C 0008                move.w     -[A7], 0x8
  1556. 00000FC2  2F0A                     move.l     -[A7], A2
  1557. 00000FC4  4EBA FD1C                jsr        [PC - 0x2E4 /* 00000CE2 */]
  1558. 00000FC8  8680                     or.l       D3, D0
  1559. 00000FCA  5C4F                     addq.w     A7, 6
  1560. label00000FCC:
  1561. 00000FCC  2003                     move.l     D0, D3
  1562. 00000FCE  C084                     and.l      D0, D4
  1563. 00000FD0  BA80                     cmp.l      D5, D0
  1564. 00000FD2  670C                     beq        +0xE /* 00000FE0 */
  1565. 00000FD4  2F0A                     move.l     -[A7], A2
  1566. 00000FD6  4EBA FEFA                jsr        [PC - 0x106 /* 00000ED2 */]
  1567. 00000FDA  4A40                     tst.w      D0
  1568. 00000FDC  584F                     addq.w     A7, 4
  1569. 00000FDE  67DC                     beq        -0x22 /* 00000FBC */
  1570. label00000FE0:
  1571. 00000FE0  2F0A                     move.l     -[A7], A2
  1572. 00000FE2  4EBA FEEE                jsr        [PC - 0x112 /* 00000ED2 */]
  1573. 00000FE6  4A40                     tst.w      D0
  1574. 00000FE8  584F                     addq.w     A7, 4
  1575. 00000FEA  6704                     beq        +0x6 /* 00000FF0 */
  1576. 00000FEC  7000                     moveq.l    D0, 0x00
  1577. 00000FEE  6002                     bra        +0x4 /* 00000FF2 */
  1578. label00000FF0:
  1579. 00000FF0  7001                     moveq.l    D0, 0x01
  1580. label00000FF2:
  1581. 00000FF2  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  1582. 00000FF6  4E5E                     unlink     A6
  1583. 00000FF8  4E75                     rts
  1584. 00000FFA  8973 6565                or.w       <<invalid full ext with IS == 1 and I/IS == 5>>, D4
  1585. 00000FFE  6B5F                     bmi        +0x61 /* 0000105F */
  1586. 00001000  7379                     moveq.l    D1, 0x79
  1587. 00001002  6E63                     bgt        +0x65 /* 00001067 */
  1588. 00001004  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1589. 00001008  0000 48E7                ori.b      D0, 0xE7
  1590. 0000100C  1E38 262E                move.b     D7, [0x0000262E]
  1591. 00001010  0008 266E                ori.b      A0, 0x6E /* 'n' */
  1592. 00001014  000C 246E                ori.b      A4, 0x6E /* 'n' */
  1593. 00001018  0010 2043                ori.b      [A0], 0x43 /* 'C' */
  1594. 0000101C  2850                     movea.l    A4, [A0]
  1595. 0000101E  2043                     movea.l    A0, D3
  1596. 00001020  3A28 000C                move.w     D5, [A0 + 0xC]
  1597. 00001024  2043                     movea.l    A0, D3
  1598. 00001026  3C28 000E                move.w     D6, [A0 + 0xE]
  1599. 0000102A  34BC FFFF                move.w     [A2], 0xFFFF
  1600. 0000102E  2F0A                     move.l     -[A7], A2
  1601. 00001030  3F3C 0004                move.w     -[A7], 0x4
  1602. 00001034  3F2D CC9E                move.w     -[A7], [A5 - 0x3362]
  1603. 00001038  4EB9 0000 1284           jsr        [0x00001284]
  1604. 0000103E  2F0A                     move.l     -[A7], A2
  1605. 00001040  3F3C 0002                move.w     -[A7], 0x2
  1606. 00001044  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  1607. 00001048  4EB9 0000 1284           jsr        [0x00001284]
  1608. 0000104E  2F0A                     move.l     -[A7], A2
  1609. 00001050  3F3C 0001                move.w     -[A7], 0x1
  1610. 00001054  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  1611. 00001058  4EB9 0000 1284           jsr        [0x00001284]
  1612. 0000105E  2F0A                     move.l     -[A7], A2
  1613. 00001060  3F3C 0001                move.w     -[A7], 0x1
  1614. 00001064  3F2D CC96                move.w     -[A7], [A5 - 0x336A]
  1615. 00001068  4EB9 0000 1284           jsr        [0x00001284]
  1616. 0000106E  2F0A                     move.l     -[A7], A2
  1617. 00001070  3F3C 0002                move.w     -[A7], 0x2
  1618. 00001074  3F2D CC8E                move.w     -[A7], [A5 - 0x3372]
  1619. 00001078  4EB9 0000 1284           jsr        [0x00001284]
  1620. 0000107E  2F0A                     move.l     -[A7], A2
  1621. 00001080  3F3C 0002                move.w     -[A7], 0x2
  1622. 00001084  3F2D CC90                move.w     -[A7], [A5 - 0x3370]
  1623. 00001088  4EB9 0000 1284           jsr        [0x00001284]
  1624. 0000108E  2F0A                     move.l     -[A7], A2
  1625. 00001090  3F3C 0001                move.w     -[A7], 0x1
  1626. 00001094  3F2D CC98                move.w     -[A7], [A5 - 0x3368]
  1627. 00001098  4EB9 0000 1284           jsr        [0x00001284]
  1628. 0000109E  2F0A                     move.l     -[A7], A2
  1629. 000010A0  3F3C 0001                move.w     -[A7], 0x1
  1630. 000010A4  3F2D CC9A                move.w     -[A7], [A5 - 0x3366]
  1631. 000010A8  4EB9 0000 1284           jsr        [0x00001284]
  1632. 000010AE  2F0A                     move.l     -[A7], A2
  1633. 000010B0  3F3C 0002                move.w     -[A7], 0x2
  1634. 000010B4  3F2D CC94                move.w     -[A7], [A5 - 0x336C]
  1635. 000010B8  4EB9 0000 1284           jsr        [0x00001284]
  1636. 000010BE  7800                     moveq.l    D4, 0x00
  1637. 000010C0  4FEF 0048                lea.l      A7, [A7 + 0x48]
  1638. 000010C4  6032                     bra        +0x34 /* 000010F8 */
  1639. label000010C6:
  1640. 000010C6  7600                     moveq.l    D3, 0x00
  1641. 000010C8  601E                     bra        +0x20 /* 000010E8 */
  1642. label000010CA:
  1643. 000010CA  2F0A                     move.l     -[A7], A2
  1644. 000010CC  3F3C 0004                move.w     -[A7], 0x4
  1645. 000010D0  3043                     movea.w    A0, D3
  1646. 000010D2  2008                     move.l     D0, A0
  1647. 000010D4  ED88                     lsl        D0, 6
  1648. 000010D6  204B                     movea.l    A0, A3
  1649. 000010D8  D1C0                     add.l      A0, D0
  1650. 000010DA  3F30 4200                move.w     -[A7], [A0 + D4.w * 2]
  1651. 000010DE  4EB9 0000 1284           jsr        [0x00001284]
  1652. 000010E4  5243                     addq.w     D3, 1
  1653. 000010E6  504F                     addq.w     A7, 8
  1654. label000010E8:
  1655. 000010E8  B846                     cmp.w      D4, D6
  1656. 000010EA  6D04                     blt        +0x6 /* 000010F0 */
  1657. 000010EC  7001                     moveq.l    D0, 0x01
  1658. 000010EE  6002                     bra        +0x4 /* 000010F2 */
  1659. label000010F0:
  1660. 000010F0  3005                     move.w     D0, D5
  1661. label000010F2:
  1662. 000010F2  B640                     cmp.w      D3, D0
  1663. 000010F4  6DD4                     blt        -0x2A /* 000010CA */
  1664. 000010F6  5244                     addq.w     D4, 1
  1665. label000010F8:
  1666. 000010F8  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  1667. 000010FC  6DC8                     blt        -0x36 /* 000010C6 */
  1668. 000010FE  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  1669. 00001102  4E5E                     unlink     A6
  1670. 00001104  4E75                     rts
  1671. 00001106  8A49                     or.w       D5, A1
  1672. 00001108  5F43                     subq.w     D3, 7
  1673. 0000110A  5243                     addq.w     D3, 1
  1674. 0000110C  5F63                     subq.w     -[A3], 7
  1675. 0000110E  616C                     bsr        +0x6E /* 0000117C */
  1676. 00001110  6300 0000                bls        +0x2 /* 00001112 */
  1677. // begin alternate branch 00001112-00001118
  1678. label00001112:
  1679. 00001112  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1680. 00001116  FFFE                     .extension 0xFFE // unimplemented
  1681. // end alternate branch 00001112-00001118
  1682. label00001112: // (misaligned)
  1683. 00001114  4E56 FFFE                link       A6, -0x0002
  1684. 00001118  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1685. 0000111C  262E 0008                move.l     D3, [A6 + 0x8]
  1686. 00001120  266E 000C                movea.l    A3, [A6 + 0xC]
  1687. 00001124  2E2E 0010                move.l     D7, [A6 + 0x10]
  1688. 00001128  246E 0014                movea.l    A2, [A6 + 0x14]
  1689. 0000112C  2043                     movea.l    A0, D3
  1690. 0000112E  2810                     move.l     D4, [A0]
  1691. 00001130  2043                     movea.l    A0, D3
  1692. 00001132  3A28 000C                move.w     D5, [A0 + 0xC]
  1693. 00001136  2043                     movea.l    A0, D3
  1694. 00001138  3D68 0010 FFFE           move.w     [A6 - 0x2], [A0 + 0x10]
  1695. 0000113E  2043                     movea.l    A0, D3
  1696. 00001140  3C28 000E                move.w     D6, [A0 + 0xE]
  1697. 00001144  2043                     movea.l    A0, D3
  1698. 00001146  2868 0006                movea.l    A4, [A0 + 0x6]
  1699. 0000114A  34BC FFFF                move.w     [A2], 0xFFFF
  1700. 0000114E  2F0A                     move.l     -[A7], A2
  1701. 00001150  3F3C 0004                move.w     -[A7], 0x4
  1702. 00001154  3F2D CC9E                move.w     -[A7], [A5 - 0x3362]
  1703. 00001158  4EB9 0000 1284           jsr        [0x00001284]
  1704. 0000115E  2F0A                     move.l     -[A7], A2
  1705. 00001160  3F3C 0002                move.w     -[A7], 0x2
  1706. 00001164  2044                     movea.l    A0, D4
  1707. 00001166  3F28 0002                move.w     -[A7], [A0 + 0x2]
  1708. 0000116A  4EB9 0000 1284           jsr        [0x00001284]
  1709. 00001170  2F0A                     move.l     -[A7], A2
  1710. 00001172  3F3C 0001                move.w     -[A7], 0x1
  1711. 00001176  2044                     movea.l    A0, D4
  1712. 00001178  3F28 0004                move.w     -[A7], [A0 + 0x4]
  1713. fn0000117C:
  1714. 0000117C  4EB9 0000 1284           jsr        [0x00001284]
  1715. 00001182  2F0A                     move.l     -[A7], A2
  1716. 00001184  3F3C 0001                move.w     -[A7], 0x1
  1717. 00001188  3F2D CC96                move.w     -[A7], [A5 - 0x336A]
  1718. 0000118C  4EB9 0000 1284           jsr        [0x00001284]
  1719. 00001192  2F0A                     move.l     -[A7], A2
  1720. 00001194  3F3C 0002                move.w     -[A7], 0x2
  1721. 00001198  3F2D CC8E                move.w     -[A7], [A5 - 0x3372]
  1722. 0000119C  4EB9 0000 1284           jsr        [0x00001284]
  1723. 000011A2  2F0A                     move.l     -[A7], A2
  1724. 000011A4  3F3C 0002                move.w     -[A7], 0x2
  1725. 000011A8  3F2D CC90                move.w     -[A7], [A5 - 0x3370]
  1726. 000011AC  4EB9 0000 1284           jsr        [0x00001284]
  1727. 000011B2  2F0A                     move.l     -[A7], A2
  1728. 000011B4  3F3C 0001                move.w     -[A7], 0x1
  1729. 000011B8  3F2D CC98                move.w     -[A7], [A5 - 0x3368]
  1730. 000011BC  4EB9 0000 1284           jsr        [0x00001284]
  1731. 000011C2  2F0A                     move.l     -[A7], A2
  1732. 000011C4  3F3C 0001                move.w     -[A7], 0x1
  1733. 000011C8  3F2D CC9A                move.w     -[A7], [A5 - 0x3366]
  1734. 000011CC  4EB9 0000 1284           jsr        [0x00001284]
  1735. 000011D2  2F0A                     move.l     -[A7], A2
  1736. 000011D4  3F3C 0002                move.w     -[A7], 0x2
  1737. 000011D8  3F2D CC94                move.w     -[A7], [A5 - 0x336C]
  1738. 000011DC  4EB9 0000 1284           jsr        [0x00001284]
  1739. 000011E2  7800                     moveq.l    D4, 0x00
  1740. 000011E4  4FEF 0048                lea.l      A7, [A7 + 0x48]
  1741. 000011E8  6038                     bra        +0x3A /* 00001222 */
  1742. label000011EA:
  1743. 000011EA  7600                     moveq.l    D3, 0x00
  1744. 000011EC  6024                     bra        +0x26 /* 00001212 */
  1745. label000011EE:
  1746. 000011EE  2F0A                     move.l     -[A7], A2
  1747. 000011F0  3044                     movea.w    A0, D4
  1748. 000011F2  2008                     move.l     D0, A0
  1749. 000011F4  EF88                     lsl        D0, 7
  1750. 000011F6  3F34 0802                move.w     -[A7], [A4 + D0 + 0x2]
  1751. 000011FA  3043                     movea.w    A0, D3
  1752. 000011FC  2008                     move.l     D0, A0
  1753. 000011FE  ED88                     lsl        D0, 6
  1754. 00001200  204B                     movea.l    A0, A3
  1755. 00001202  D1C0                     add.l      A0, D0
  1756. 00001204  3F30 4200                move.w     -[A7], [A0 + D4.w * 2]
  1757. 00001208  4EB9 0000 1284           jsr        [0x00001284]
  1758. 0000120E  5243                     addq.w     D3, 1
  1759. 00001210  504F                     addq.w     A7, 8
  1760. label00001212:
  1761. 00001212  B846                     cmp.w      D4, D6
  1762. 00001214  6D04                     blt        +0x6 /* 0000121A */
  1763. 00001216  7001                     moveq.l    D0, 0x01
  1764. 00001218  6002                     bra        +0x4 /* 0000121C */
  1765. label0000121A:
  1766. 0000121A  3005                     move.w     D0, D5
  1767. label0000121C:
  1768. 0000121C  B640                     cmp.w      D3, D0
  1769. 0000121E  6DCE                     blt        -0x30 /* 000011EE */
  1770. 00001220  5244                     addq.w     D4, 1
  1771. label00001222:
  1772. 00001222  B86E FFFE                cmp.w      D4, [A6 - 0x2]
  1773. 00001226  6DC2                     blt        -0x3C /* 000011EA */
  1774. 00001228  7800                     moveq.l    D4, 0x00
  1775. 0000122A  6038                     bra        +0x3A /* 00001264 */
  1776. label0000122C:
  1777. 0000122C  7600                     moveq.l    D3, 0x00
  1778. 0000122E  602E                     bra        +0x30 /* 0000125E */
  1779. label00001230:
  1780. 00001230  3043                     movea.w    A0, D3
  1781. 00001232  2008                     move.l     D0, A0
  1782. 00001234  ED88                     lsl        D0, 6
  1783. 00001236  204B                     movea.l    A0, A3
  1784. 00001238  D1C0                     add.l      A0, D0
  1785. 0000123A  4A70 4200                tst.w      [A0 + D4.w * 2]
  1786. 0000123E  671C                     beq        +0x1E /* 0000125C */
  1787. 00001240  2F0A                     move.l     -[A7], A2
  1788. 00001242  3F3C 0002                move.w     -[A7], 0x2
  1789. 00001246  3043                     movea.w    A0, D3
  1790. 00001248  2008                     move.l     D0, A0
  1791. 0000124A  ED88                     lsl        D0, 6
  1792. 0000124C  2047                     movea.l    A0, D7
  1793. 0000124E  D1C0                     add.l      A0, D0
  1794. 00001250  3F30 4200                move.w     -[A7], [A0 + D4.w * 2]
  1795. 00001254  4EB9 0000 1284           jsr        [0x00001284]
  1796. 0000125A  504F                     addq.w     A7, 8
  1797. label0000125C:
  1798. 0000125C  5243                     addq.w     D3, 1
  1799. label0000125E:
  1800. 0000125E  B645                     cmp.w      D3, D5
  1801. 00001260  6DCE                     blt        -0x30 /* 00001230 */
  1802. 00001262  5244                     addq.w     D4, 1
  1803. label00001264:
  1804. 00001264  B86E FFFE                cmp.w      D4, [A6 - 0x2]
  1805. 00001268  6DC2                     blt        -0x3C /* 0000122C */
  1806. 0000126A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1807. 0000126E  4E5E                     unlink     A6
  1808. 00001270  4E75                     rts
  1809. 00001272  8B49 495F                pack       -[A5], -[A1], 0x495F
  1810. 00001276  4352                     chk.w      D1, [A2]
  1811. 00001278  435F                     chk.w      D1, [A7]+
  1812. 0000127A  6361                     bls        +0x63 /* 000012DD */
  1813. 0000127C  6C63                     bge        +0x65 /* 000012E1 */
  1814. 0000127E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1815. 00001282  0000 48E7                ori.b      D0, 0xE7
  1816. 00001286  1C20                     move.b     D6, -[A0]
  1817. 00001288  3A2E 0008                move.w     D5, [A6 + 0x8]
  1818. 0000128C  246E 000C                movea.l    A2, [A6 + 0xC]
  1819. 00001290  7601                     moveq.l    D3, 0x01
  1820. 00001292  322E 000A                move.w     D1, [A6 + 0xA]
  1821. 00001296  E36B                     lsl        D3.w, D1
  1822. 00001298  6026                     bra        +0x28 /* 000012C0 */
  1823. label0000129A:
  1824. 0000129A  3812                     move.w     D4, [A2]
  1825. 0000129C  0244 8000                andi.w     D4, 0x8000
  1826. 000012A0  3012                     move.w     D0, [A2]
  1827. 000012A2  D040                     add.w      D0, D0
  1828. 000012A4  3480                     move.w     [A2], D0
  1829. 000012A6  3005                     move.w     D0, D5
  1830. 000012A8  C043                     and.w      D0, D3
  1831. 000012AA  57C0                     seq        D0
  1832. 000012AC  4400                     neg.b      D0
  1833. 000012AE  4880                     ext.w      D0
  1834. 000012B0  3204                     move.w     D1, D4
  1835. 000012B2  57C1                     seq        D1
  1836. 000012B4  4401                     neg.b      D1
  1837. 000012B6  4881                     ext.w      D1
  1838. 000012B8  B141                     xor.w      D1, D0
  1839. 000012BA  6704                     beq        +0x6 /* 000012C0 */
  1840. 000012BC  0A52 8005                xori.w     [A2], 0x8005
  1841. label000012C0:
  1842. 000012C0  E24B                     lsr        D3.w, 1
  1843. 000012C2  66D6                     bne        -0x28 /* 0000129A */
  1844. 000012C4  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1845. 000012C8  4E5E                     unlink     A6
  1846. 000012CA  4E75                     rts
  1847. 000012CC  8A75 7064                or.w       D5, [A5 + D7.w + 0x64]
  1848. 000012D0  6174                     bsr        +0x76 /* 00001346 */
  1849. 000012D2  655F                     bcs        +0x61 /* 00001333 */
  1850. 000012D4  4352                     chk.w      D1, [A2]
  1851. 000012D6  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1852. 000012D8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1853. 000012DC  FF00                     .extension 0xF00 // unimplemented
  1854. 000012DE  426D DCC0                clr.w      [A5 - 0x2340]
  1855. 000012E2  42AD DCC6                clr.l      [A5 - 0x233A]
  1856. 000012E6  42AD DCCA                clr.l      [A5 - 0x2336]
  1857. 000012EA  42AD DCC2                clr.l      [A5 - 0x233E]
  1858. 000012EE  203C 0000 2000           move.l     D0, 0x2000 /* ' \0' */
  1859. 000012F4  A11E                     syscall    NewPtr, flags=1
  1860. 000012F6  2B48 DCC6                move.l     [A5 - 0x233A], A0
  1861. 000012FA  4AAD DCC6                tst.l      [A5 - 0x233A]
  1862. 000012FE  6764                     beq        +0x66 /* 00001364 */
  1863. 00001300  4878 2000                push.l     0x2000 /* ' \0' */
  1864. 00001304  4267                     clr.w      -[A7]
  1865. 00001306  2F2D DCC6                move.l     -[A7], [A5 - 0x233A]
  1866. 0000130A  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  1867. 00001310  203C 0000 2000           move.l     D0, 0x2000 /* ' \0' */
  1868. 00001316  A11E                     syscall    NewPtr, flags=1
  1869. 00001318  2B48 DCCA                move.l     [A5 - 0x2336], A0
  1870. 0000131C  4AAD DCCA                tst.l      [A5 - 0x2336]
  1871. 00001320  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1872. 00001324  673E                     beq        +0x40 /* 00001364 */
  1873. 00001326  4878 2000                push.l     0x2000 /* ' \0' */
  1874. 0000132A  4267                     clr.w      -[A7]
  1875. 0000132C  2F2D DCCA                move.l     -[A7], [A5 - 0x2336]
  1876. 00001330  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  1877. 00001336  203C 0000 0800           move.l     D0, 0x800
  1878. 0000133C  A11E                     syscall    NewPtr, flags=1
  1879. 0000133E  2B48 DCC2                move.l     [A5 - 0x233E], A0
  1880. 00001342  4AAD DCC2                tst.l      [A5 - 0x233E]
  1881. fn00001346:
  1882. 00001346  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1883. 0000134A  6718                     beq        +0x1A /* 00001364 */
  1884. 0000134C  4878 0800                push.l     0x800
  1885. 00001350  4267                     clr.w      -[A7]
  1886. 00001352  2F2D DCC2                move.l     -[A7], [A5 - 0x233E]
  1887. 00001356  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  1888. 0000135C  7000                     moveq.l    D0, 0x00
  1889. 0000135E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1890. 00001362  6024                     bra        +0x26 /* 00001388 */
  1891. label00001364:
  1892. 00001364  486D F097                pea.l      [A5 - 0xF69]
  1893. 00001368  486E FF00                pea.l      [A6 - 0x100]
  1894. 0000136C  4EB9 0000 0050           jsr        [0x00000050]
  1895. 00001372  486E FF00                pea.l      [A6 - 0x100]
  1896. 00001376  3F3C 0003                move.w     -[A7], 0x3
  1897. 0000137A  4EB9 0000 0288           jsr        [0x00000288]
  1898. 00001380  4EB9 0000 139E           jsr        [0x0000139E]
  1899. 00001386  70FF                     moveq.l    D0, 0xFFFFFFFF
  1900. label00001388:
  1901. 00001388  4E5E                     unlink     A6
  1902. 0000138A  4E75                     rts
  1903. 0000138C  8B69 6E69                or.w       [A1 + 0x6E69], D5
  1904. 00001390  745F                     moveq.l    D2, 0x5F
  1905. 00001392  6465                     bcc        +0x67 /* 000013F9 */
  1906. 00001394  636F                     bls        +0x71 /* 00001405 */
  1907. 00001396  6465                     bcc        +0x67 /* 000013FD */
  1908. 00001398  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1909. 0000139C  0000 426D                ori.b      D0, 0x6D /* 'm' */
  1910. 000013A0  DCC0                     add.w      A6, D0
  1911. 000013A2  4AAD DCC2                tst.l      [A5 - 0x233E]
  1912. 000013A6  6706                     beq        +0x8 /* 000013AE */
  1913. 000013A8  206D DCC2                movea.l    A0, [A5 - 0x233E]
  1914. 000013AC  A01F                     syscall    DisposPtr/DisposePtr
  1915. label000013AE:
  1916. 000013AE  4AAD DCCA                tst.l      [A5 - 0x2336]
  1917. 000013B2  6706                     beq        +0x8 /* 000013BA */
  1918. 000013B4  206D DCCA                movea.l    A0, [A5 - 0x2336]
  1919. 000013B8  A01F                     syscall    DisposPtr/DisposePtr
  1920. label000013BA:
  1921. 000013BA  4AAD DCC6                tst.l      [A5 - 0x233A]
  1922. 000013BE  6706                     beq        +0x8 /* 000013C6 */
  1923. 000013C0  206D DCC6                movea.l    A0, [A5 - 0x233A]
  1924. 000013C4  A01F                     syscall    DisposPtr/DisposePtr
  1925. label000013C6:
  1926. 000013C6  4E5E                     unlink     A6
  1927. 000013C8  4E75                     rts
  1928. 000013CA  8B66                     or.w       -[A6], D5
  1929. 000013CC  7265                     moveq.l    D1, 0x65
  1930. 000013CE  655F                     bcs        +0x61 /* 0000142F */
  1931. 000013D0  6465                     bcc        +0x67 /* 00001437 */
  1932. 000013D2  636F                     bls        +0x71 /* 00001443 */
  1933. 000013D4  6465                     bcc        +0x67 /* 0000143B */
  1934. 000013D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1935. 000013DA  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1936. 000013DE  0008 2250                ori.b      A0, 0x50 /* 'P' */
  1937. 000013E2  32AD DCA8                move.w     [A1], [A5 - 0x2358]
  1938. 000013E6  3B6D DCAA CC8C           move.w     [A5 - 0x3374], [A5 - 0x2356]
  1939. 000013EC  3B6D DCAC CC9C           move.w     [A5 - 0x3364], [A5 - 0x2354]
  1940. 000013F2  3B6D DCAE CC9E           move.w     [A5 - 0x3362], [A5 - 0x2352]
  1941. 000013F8  336D DCB0 0002           move.w     [A1 + 0x2], [A5 - 0x2350]
  1942. 000013FE  336D DCB2 0004           move.w     [A1 + 0x4], [A5 - 0x234E]
  1943. 00001404  3B6D DCB4 CC96           move.w     [A5 - 0x336A], [A5 - 0x234C]
  1944. 0000140A  3B6D DCB6 CC8E           move.w     [A5 - 0x3372], [A5 - 0x234A]
  1945. 00001410  3B6D DCB8 CC90           move.w     [A5 - 0x3370], [A5 - 0x2348]
  1946. 00001416  3B6D DCBA CC98           move.w     [A5 - 0x3368], [A5 - 0x2346]
  1947. 0000141C  3B6D DCBC CC9A           move.w     [A5 - 0x3366], [A5 - 0x2344]
  1948. 00001422  3B6D DCBE CC94           move.w     [A5 - 0x336C], [A5 - 0x2342]
  1949. 00001428  4E5E                     unlink     A6
  1950. 0000142A  4E75                     rts
  1951. 0000142C  8B72 6573 746F 7265 496E 666F or.w       [[A2 + 0x746F7265] + 0x496E666F], D5
  1952. 00001438  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1953. 0000143C  0000 48E7                ori.b      D0, 0xE7
  1954. 00001440  0038 246E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  1955. 00001446  286E 000C                movea.l    A4, [A6 + 0xC]
  1956. 0000144A  2654                     movea.l    A3, [A4]
  1957. 0000144C  3B53 DCA8                move.w     [A5 - 0x2358], [A3]
  1958. 00001450  3B6D CC8C DCAA           move.w     [A5 - 0x2356], [A5 - 0x3374]
  1959. 00001456  3B6D CC9C DCAC           move.w     [A5 - 0x2354], [A5 - 0x3364]
  1960. 0000145C  3B6D CC9E DCAE           move.w     [A5 - 0x2352], [A5 - 0x3362]
  1961. 00001462  3B6B 0002 DCB0           move.w     [A5 - 0x2350], [A3 + 0x2]
  1962. 00001468  3B6B 0004 DCB2           move.w     [A5 - 0x234E], [A3 + 0x4]
  1963. 0000146E  3B6D CC96 DCB4           move.w     [A5 - 0x234C], [A5 - 0x336A]
  1964. 00001474  3B6D CC8E DCB6           move.w     [A5 - 0x234A], [A5 - 0x3372]
  1965. 0000147A  3B6D CC90 DCB8           move.w     [A5 - 0x2348], [A5 - 0x3370]
  1966. 00001480  3B6D CC98 DCBA           move.w     [A5 - 0x2346], [A5 - 0x3368]
  1967. 00001486  3B6D CC9A DCBC           move.w     [A5 - 0x2344], [A5 - 0x3366]
  1968. 0000148C  3B6D CC94 DCBE           move.w     [A5 - 0x2342], [A5 - 0x336C]
  1969. 00001492  2654                     movea.l    A3, [A4]
  1970. 00001494  2F0A                     move.l     -[A7], A2
  1971. 00001496  4EB9 0000 0BCA           jsr        [0x00000BCA]
  1972. 0000149C  3680                     move.w     [A3], D0
  1973. 0000149E  3F3C 0002                move.w     -[A7], 0x2
  1974. 000014A2  2F0A                     move.l     -[A7], A2
  1975. 000014A4  4EB9 0000 0CE6           jsr        [0x00000CE6]
  1976. 000014AA  7204                     moveq.l    D1, 0x04
  1977. 000014AC  9280                     sub.l      D1, D0
  1978. 000014AE  3B41 CC8C                move.w     [A5 - 0x3374], D1
  1979. 000014B2  2F0A                     move.l     -[A7], A2
  1980. 000014B4  4EB9 0000 0BCA           jsr        [0x00000BCA]
  1981. 000014BA  4A40                     tst.w      D0
  1982. 000014BC  57C0                     seq        D0
  1983. 000014BE  4400                     neg.b      D0
  1984. 000014C0  4880                     ext.w      D0
  1985. 000014C2  3B40 CC9C                move.w     [A5 - 0x3364], D0
  1986. 000014C6  3F3C 0004                move.w     -[A7], 0x4
  1987. 000014CA  2F0A                     move.l     -[A7], A2
  1988. 000014CC  4EB9 0000 0CE6           jsr        [0x00000CE6]
  1989. 000014D2  3B40 CC9E                move.w     [A5 - 0x3362], D0
  1990. 000014D6  3F3C 0002                move.w     -[A7], 0x2
  1991. 000014DA  2F0A                     move.l     -[A7], A2
  1992. 000014DC  4EB9 0000 0CE6           jsr        [0x00000CE6]
  1993. 000014E2  3740 0002                move.w     [A3 + 0x2], D0
  1994. 000014E6  2F0A                     move.l     -[A7], A2
  1995. 000014E8  4EB9 0000 0BCA           jsr        [0x00000BCA]
  1996. 000014EE  3740 0004                move.w     [A3 + 0x4], D0
  1997. 000014F2  2F0A                     move.l     -[A7], A2
  1998. 000014F4  4EB9 0000 0BCA           jsr        [0x00000BCA]
  1999. 000014FA  3B40 CC96                move.w     [A5 - 0x336A], D0
  2000. 000014FE  3F3C 0002                move.w     -[A7], 0x2
  2001. 00001502  2F0A                     move.l     -[A7], A2
  2002. 00001504  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2003. 0000150A  3B40 CC8E                move.w     [A5 - 0x3372], D0
  2004. 0000150E  3F3C 0002                move.w     -[A7], 0x2
  2005. 00001512  2F0A                     move.l     -[A7], A2
  2006. 00001514  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2007. 0000151A  3B40 CC90                move.w     [A5 - 0x3370], D0
  2008. 0000151E  2F0A                     move.l     -[A7], A2
  2009. 00001520  4EB9 0000 0BCA           jsr        [0x00000BCA]
  2010. 00001526  3B40 CC98                move.w     [A5 - 0x3368], D0
  2011. 0000152A  2F0A                     move.l     -[A7], A2
  2012. 0000152C  4EB9 0000 0BCA           jsr        [0x00000BCA]
  2013. 00001532  3B40 CC9A                move.w     [A5 - 0x3366], D0
  2014. 00001536  3F3C 0002                move.w     -[A7], 0x2
  2015. 0000153A  2F0A                     move.l     -[A7], A2
  2016. 0000153C  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2017. 00001542  3B40 CC94                move.w     [A5 - 0x336C], D0
  2018. 00001546  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  2019. 0000154A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2020. 0000154E  4E5E                     unlink     A6
  2021. 00001550  4E75                     rts
  2022. 00001552  8B64                     or.w       -[A4], D5
  2023. 00001554  6563                     bcs        +0x65 /* 000015B9 */
  2024. 00001556  6F64                     ble        +0x66 /* 000015BC */
  2025. 00001558  655F                     bcs        +0x61 /* 000015B9 */
  2026. 0000155A  696E                     bvs        +0x70 /* 000015CA */
  2027. 0000155C  666F                     bne        +0x71 /* 000015CD */
  2028. 0000155E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2029. 00001562  0000 48E7                ori.b      D0, 0xE7
  2030. 00001566  1F38 286E                move.b     -[A7], [0x0000286E]
  2031. 0000156A  0008 246E                ori.b      A0, 0x6E /* 'n' */
  2032. 0000156E  000C 262E                ori.b      A4, 0x2E /* '.' */
  2033. 00001572  0010 2043                ori.b      [A0], 0x43 /* 'C' */
  2034. 00001576  3A28 000C                move.w     D5, [A0 + 0xC]
  2035. 0000157A  2043                     movea.l    A0, D3
  2036. 0000157C  3C28 0010                move.w     D6, [A0 + 0x10]
  2037. 00001580  2043                     movea.l    A0, D3
  2038. 00001582  3E28 000E                move.w     D7, [A0 + 0xE]
  2039. 00001586  2043                     movea.l    A0, D3
  2040. 00001588  2668 0006                movea.l    A3, [A0 + 0x6]
  2041. 0000158C  7800                     moveq.l    D4, 0x00
  2042. 0000158E  6030                     bra        +0x32 /* 000015C0 */
  2043. label00001590:
  2044. 00001590  7600                     moveq.l    D3, 0x00
  2045. 00001592  6026                     bra        +0x28 /* 000015BA */
  2046. label00001594:
  2047. 00001594  3044                     movea.w    A0, D4
  2048. 00001596  2008                     move.l     D0, A0
  2049. 00001598  EF88                     lsl        D0, 7
  2050. 0000159A  3F33 0802                move.w     -[A7], [A3 + D0 + 0x2]
  2051. 0000159E  2F0C                     move.l     -[A7], A4
  2052. 000015A0  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2053. 000015A6  4880                     ext.w      D0
  2054. 000015A8  3043                     movea.w    A0, D3
  2055. 000015AA  2208                     move.l     D1, A0
  2056. 000015AC  ED89                     lsl        D1, 6
  2057. 000015AE  204A                     movea.l    A0, A2
  2058. 000015B0  D1C1                     add.l      A0, D1
  2059. 000015B2  3180 4200                move.w     [A0 + D4.w * 2], D0
  2060. 000015B6  5243                     addq.w     D3, 1
  2061. 000015B8  5C4F                     addq.w     A7, 6
  2062. label000015BA:
  2063. 000015BA  B645                     cmp.w      D3, D5
  2064. label000015BC:
  2065. 000015BC  6DD6                     blt        -0x28 /* 00001594 */
  2066. 000015BE  5244                     addq.w     D4, 1
  2067. label000015C0:
  2068. 000015C0  B847                     cmp.w      D4, D7
  2069. 000015C2  6DCC                     blt        -0x32 /* 00001590 */
  2070. 000015C4  3807                     move.w     D4, D7
  2071. 000015C6  6020                     bra        +0x22 /* 000015E8 */
  2072. label000015C8:
  2073. 000015C8  3044                     movea.w    A0, D4
  2074. label000015CA:
  2075. 000015CA  2008                     move.l     D0, A0
  2076. 000015CC  EF88                     lsl        D0, 7
  2077. 000015CE  3F33 0802                move.w     -[A7], [A3 + D0 + 0x2]
  2078. 000015D2  2F0C                     move.l     -[A7], A4
  2079. 000015D4  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2080. 000015DA  4880                     ext.w      D0
  2081. 000015DC  3580 4240                move.w     [A2 + D4.w * 2 + 0x40], D0
  2082. 000015E0  3580 4200                move.w     [A2 + D4.w * 2], D0
  2083. 000015E4  5244                     addq.w     D4, 1
  2084. 000015E6  5C4F                     addq.w     A7, 6
  2085. label000015E8:
  2086. 000015E8  B846                     cmp.w      D4, D6
  2087. 000015EA  6DDC                     blt        -0x22 /* 000015C8 */
  2088. 000015EC  3806                     move.w     D4, D6
  2089. 000015EE  601A                     bra        +0x1C /* 0000160A */
  2090. label000015F0:
  2091. 000015F0  7600                     moveq.l    D3, 0x00
  2092. 000015F2  6010                     bra        +0x12 /* 00001604 */
  2093. label000015F4:
  2094. 000015F4  3043                     movea.w    A0, D3
  2095. 000015F6  2008                     move.l     D0, A0
  2096. 000015F8  ED88                     lsl        D0, 6
  2097. 000015FA  204A                     movea.l    A0, A2
  2098. 000015FC  D1C0                     add.l      A0, D0
  2099. 000015FE  4270 4200                clr.w      [A0 + D4.w * 2]
  2100. 00001602  5243                     addq.w     D3, 1
  2101. label00001604:
  2102. 00001604  B645                     cmp.w      D3, D5
  2103. 00001606  6DEC                     blt        -0x12 /* 000015F4 */
  2104. 00001608  5244                     addq.w     D4, 1
  2105. label0000160A:
  2106. 0000160A  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  2107. 0000160E  6DE0                     blt        -0x1E /* 000015F0 */
  2108. 00001610  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2109. 00001614  4E5E                     unlink     A6
  2110. 00001616  4E75                     rts
  2111. 00001618  9249                     sub.w      D1, A1
  2112. 0000161A  495F                     chk.w      D4, [A7]+
  2113. 0000161C  6465                     bcc        +0x67 /* 00001683 */
  2114. 0000161E  636F                     bls        +0x71 /* 0000168F */
  2115. 00001620  6465                     bcc        +0x67 /* 00001687 */
  2116. 00001622  5F62                     subq.w     -[A2], 7
  2117. 00001624  6974                     bvs        +0x76 /* 0000169A */
  2118. 00001626  616C                     bsr        +0x6E /* 00001694 */
  2119. 00001628  6C6F                     bge        +0x71 /* 00001699 */
  2120. 0000162A  6300 0000                bls        +0x2 /* 0000162C */
  2121. // begin alternate branch 0000162C-00001650
  2122. label0000162C:
  2123. 0000162C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2124. 00001630  0000 48E7                ori.b      D0, 0xE7
  2125. 00001634  1E38 266E                move.b     D7, [0x0000266E]
  2126. 00001638  0008 246E                ori.b      A0, 0x6E /* 'n' */
  2127. 0000163C  000C 286E                ori.b      A4, 0x6E /* 'n' */
  2128. 00001640  0010 3A2C                ori.b      [A0], 0x2C /* ',' */
  2129. 00001644  000C 362C                ori.b      A4, 0x2C /* ',' */
  2130. 00001648  0010 3C2C                ori.b      [A0], 0x2C /* ',' */
  2131. 0000164C  000E 7800                ori.b      A6, 0x0
  2132. // end alternate branch 0000162C-00001650
  2133. label0000162C: // (misaligned)
  2134. 0000162E  4E56 0000                link       A6, 0
  2135. 00001632  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2136. 00001636  266E 0008                movea.l    A3, [A6 + 0x8]
  2137. 0000163A  246E 000C                movea.l    A2, [A6 + 0xC]
  2138. 0000163E  286E 0010                movea.l    A4, [A6 + 0x10]
  2139. 00001642  3A2C 000C                move.w     D5, [A4 + 0xC]
  2140. 00001646  362C 0010                move.w     D3, [A4 + 0x10]
  2141. 0000164A  3C2C 000E                move.w     D6, [A4 + 0xE]
  2142. 0000164E  7800                     moveq.l    D4, 0x00
  2143. 00001650  6028                     bra        +0x2A /* 0000167A */
  2144. label00001652:
  2145. 00001652  7600                     moveq.l    D3, 0x00
  2146. 00001654  601E                     bra        +0x20 /* 00001674 */
  2147. label00001656:
  2148. 00001656  3F3C 0004                move.w     -[A7], 0x4
  2149. 0000165A  2F0B                     move.l     -[A7], A3
  2150. 0000165C  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2151. 00001662  3043                     movea.w    A0, D3
  2152. 00001664  2208                     move.l     D1, A0
  2153. 00001666  ED89                     lsl        D1, 6
  2154. 00001668  204A                     movea.l    A0, A2
  2155. 0000166A  D1C1                     add.l      A0, D1
  2156. 0000166C  3180 4200                move.w     [A0 + D4.w * 2], D0
  2157. 00001670  5243                     addq.w     D3, 1
  2158. 00001672  5C4F                     addq.w     A7, 6
  2159. label00001674:
  2160. 00001674  B645                     cmp.w      D3, D5
  2161. 00001676  6DDE                     blt        -0x20 /* 00001656 */
  2162. 00001678  5244                     addq.w     D4, 1
  2163. label0000167A:
  2164. 0000167A  B846                     cmp.w      D4, D6
  2165. 0000167C  6DD4                     blt        -0x2A /* 00001652 */
  2166. 0000167E  3806                     move.w     D4, D6
  2167. 00001680  602A                     bra        +0x2C /* 000016AC */
  2168. label00001682:
  2169. 00001682  3F3C 0004                move.w     -[A7], 0x4
  2170. 00001686  2F0B                     move.l     -[A7], A3
  2171. 00001688  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2172. 0000168E  3C00                     move.w     D6, D0
  2173. 00001690  7600                     moveq.l    D3, 0x00
  2174. 00001692  5C4F                     addq.w     A7, 6
  2175. fn00001694:
  2176. 00001694  6010                     bra        +0x12 /* 000016A6 */
  2177. label00001696:
  2178. 00001696  3043                     movea.w    A0, D3
  2179. 00001698  2008                     move.l     D0, A0
  2180. label0000169A:
  2181. 0000169A  ED88                     lsl        D0, 6
  2182. 0000169C  204A                     movea.l    A0, A2
  2183. 0000169E  D1C0                     add.l      A0, D0
  2184. 000016A0  3186 4200                move.w     [A0 + D4.w * 2], D6
  2185. 000016A4  5243                     addq.w     D3, 1
  2186. label000016A6:
  2187. 000016A6  B645                     cmp.w      D3, D5
  2188. 000016A8  6DEC                     blt        -0x12 /* 00001696 */
  2189. 000016AA  5244                     addq.w     D4, 1
  2190. label000016AC:
  2191. 000016AC  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  2192. 000016B0  6DD0                     blt        -0x2E /* 00001682 */
  2193. 000016B2  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2194. 000016B6  4E5E                     unlink     A6
  2195. 000016B8  4E75                     rts
  2196. 000016BA  9149                     subx.w     -[A0], -[A1]
  2197. 000016BC  5F64                     subq.w     -[A4], 7
  2198. 000016BE  6563                     bcs        +0x65 /* 00001723 */
  2199. 000016C0  6F64                     ble        +0x66 /* 00001726 */
  2200. 000016C2  655F                     bcs        +0x61 /* 00001723 */
  2201. 000016C4  6269                     bhi        +0x6B /* 0000172F */
  2202. 000016C6  7461                     moveq.l    D2, 0x61
  2203. 000016C8  6C6C                     bge        +0x6E /* 00001736 */
  2204. 000016CA  6F63                     ble        +0x65 /* 0000172F */
  2205. 000016CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2206. 000016D0  0000 48E7                ori.b      D0, 0xE7
  2207. 000016D4  1C38 286E                move.b     D6, [0x0000286E]
  2208. 000016D8  0008 266E                ori.b      A0, 0x6E /* 'n' */
  2209. 000016DC  000C 246E                ori.b      A4, 0x6E /* 'n' */
  2210. 000016E0  0010 262E                ori.b      [A0], 0x2E /* '.' */
  2211. 000016E4  0014 2043                ori.b      [A4], 0x43 /* 'C' */
  2212. 000016E8  3A28 000C                move.w     D5, [A0 + 0xC]
  2213. 000016EC  2043                     movea.l    A0, D3
  2214. 000016EE  3828 0010                move.w     D4, [A0 + 0x10]
  2215. 000016F2  7800                     moveq.l    D4, 0x00
  2216. 000016F4  604A                     bra        +0x4C /* 00001740 */
  2217. label000016F6:
  2218. 000016F6  7600                     moveq.l    D3, 0x00
  2219. 000016F8  6040                     bra        +0x42 /* 0000173A */
  2220. label000016FA:
  2221. 000016FA  3043                     movea.w    A0, D3
  2222. 000016FC  2008                     move.l     D0, A0
  2223. 000016FE  ED88                     lsl        D0, 6
  2224. 00001700  204B                     movea.l    A0, A3
  2225. 00001702  D1C0                     add.l      A0, D0
  2226. 00001704  4A70 4200                tst.w      [A0 + D4.w * 2]
  2227. 00001708  6612                     bne        +0x14 /* 0000171C */
  2228. 0000170A  3003                     move.w     D0, D3
  2229. 0000170C  C1FC 00C0                muls.w     D0, 0xC0
  2230. 00001710  204A                     movea.l    A0, A2
  2231. 00001712  D1C0                     add.l      A0, D0
  2232. 00001714  31BC 003F 4200           move.w     [A0 + D4.w * 2], 0x3F /* '?' */
  2233. 0000171A  601C                     bra        +0x1E /* 00001738 */
  2234. label0000171C:
  2235. 0000171C  3F3C 0006                move.w     -[A7], 0x6
  2236. 00001720  2F0C                     move.l     -[A7], A4
  2237. 00001722  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2238. // begin alternate branch 00001726-00001728
  2239. label00001726:
  2240. 00001726  0CE6                     cmpi.?     -[A6], 0xFFFFFFFFFFFFFFFF
  2241. // end alternate branch 00001726-00001728
  2242. label00001726: // (misaligned)
  2243. 00001728  3203                     move.w     D1, D3
  2244. 0000172A  C3FC 00C0                muls.w     D1, 0xC0
  2245. 0000172E  204A                     movea.l    A0, A2
  2246. 00001730  D1C1                     add.l      A0, D1
  2247. 00001732  3180 4200                move.w     [A0 + D4.w * 2], D0
  2248. label00001736:
  2249. 00001736  5C4F                     addq.w     A7, 6
  2250. label00001738:
  2251. 00001738  5243                     addq.w     D3, 1
  2252. label0000173A:
  2253. 0000173A  B645                     cmp.w      D3, D5
  2254. 0000173C  6DBC                     blt        -0x42 /* 000016FA */
  2255. 0000173E  5244                     addq.w     D4, 1
  2256. label00001740:
  2257. 00001740  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  2258. 00001744  6DB0                     blt        -0x4E /* 000016F6 */
  2259. 00001746  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2260. 0000174A  4E5E                     unlink     A6
  2261. 0000174C  4E75                     rts
  2262. 0000174E  8E49                     or.w       D7, A1
  2263. 00001750  5F64                     subq.w     -[A4], 7
  2264. 00001752  6563                     bcs        +0x65 /* 000017B7 */
  2265. 00001754  6F64                     ble        +0x66 /* 000017BA */
  2266. 00001756  655F                     bcs        +0x61 /* 000017B7 */
  2267. 00001758  7363                     moveq.l    D1, 0x63
  2268. 0000175A  616C                     bsr        +0x6E /* 000017C8 */
  2269. 0000175C  6500 0000                bcs        +0x2 /* 0000175E */
  2270. // begin alternate branch 0000175E-0000177E
  2271. label0000175E:
  2272. 0000175E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2273. 00001762  0000 48E7                ori.b      D0, 0xE7
  2274. 00001766  1F38 266E                move.b     -[A7], [0x0000266E]
  2275. 0000176A  0008 286E                ori.b      A0, 0x6E /* 'n' */
  2276. 0000176E  000C 2C2E                ori.b      A4, 0x2E /* '.' */
  2277. 00001772  0010 246E                ori.b      [A0], 0x6E /* 'n' */
  2278. 00001776  0014 262E                ori.b      [A4], 0x2E /* '.' */
  2279. 0000177A  0018 2043                ori.b      [A0]+, 0x43 /* 'C' */
  2280. // end alternate branch 0000175E-0000177E
  2281. label0000175E: // (misaligned)
  2282. 00001760  4E56 0000                link       A6, 0
  2283. 00001764  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2284. 00001768  266E 0008                movea.l    A3, [A6 + 0x8]
  2285. 0000176C  286E 000C                movea.l    A4, [A6 + 0xC]
  2286. 00001770  2C2E 0010                move.l     D6, [A6 + 0x10]
  2287. 00001774  246E 0014                movea.l    A2, [A6 + 0x14]
  2288. 00001778  262E 0018                move.l     D3, [A6 + 0x18]
  2289. 0000177C  2043                     movea.l    A0, D3
  2290. 0000177E  3A28 000C                move.w     D5, [A0 + 0xC]
  2291. 00001782  2043                     movea.l    A0, D3
  2292. 00001784  3E28 0010                move.w     D7, [A0 + 0x10]
  2293. 00001788  7800                     moveq.l    D4, 0x00
  2294. 0000178A  603A                     bra        +0x3C /* 000017C6 */
  2295. label0000178C:
  2296. 0000178C  7600                     moveq.l    D3, 0x00
  2297. 0000178E  6030                     bra        +0x32 /* 000017C0 */
  2298. label00001790:
  2299. 00001790  3043                     movea.w    A0, D3
  2300. 00001792  2008                     move.l     D0, A0
  2301. 00001794  ED88                     lsl        D0, 6
  2302. 00001796  2046                     movea.l    A0, D6
  2303. 00001798  D1C0                     add.l      A0, D0
  2304. 0000179A  4A70 4200                tst.w      [A0 + D4.w * 2]
  2305. 0000179E  671E                     beq        +0x20 /* 000017BE */
  2306. 000017A0  3F3C 0002                move.w     -[A7], 0x2
  2307. 000017A4  2F0B                     move.l     -[A7], A3
  2308. 000017A6  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2309. 000017AC  4880                     ext.w      D0
  2310. 000017AE  3043                     movea.w    A0, D3
  2311. 000017B0  2208                     move.l     D1, A0
  2312. 000017B2  ED89                     lsl        D1, 6
  2313. 000017B4  204C                     movea.l    A0, A4
  2314. 000017B6  D1C1                     add.l      A0, D1
  2315. 000017B8  3180 4200                move.w     [A0 + D4.w * 2], D0
  2316. // begin alternate branch 000017BA-000017BC
  2317. label000017BA:
  2318. 000017BA  4200                     clr.b      D0
  2319. // end alternate branch 000017BA-000017BC
  2320. label000017BA: // (misaligned)
  2321. 000017BC  5C4F                     addq.w     A7, 6
  2322. label000017BE:
  2323. 000017BE  5243                     addq.w     D3, 1
  2324. label000017C0:
  2325. 000017C0  B645                     cmp.w      D3, D5
  2326. 000017C2  6DCC                     blt        -0x32 /* 00001790 */
  2327. 000017C4  5244                     addq.w     D4, 1
  2328. label000017C6:
  2329. 000017C6  B847                     cmp.w      D4, D7
  2330. fn000017C8:
  2331. 000017C8  6DC2                     blt        -0x3C /* 0000178C */
  2332. 000017CA  3807                     move.w     D4, D7
  2333. 000017CC  601A                     bra        +0x1C /* 000017E8 */
  2334. label000017CE:
  2335. 000017CE  7600                     moveq.l    D3, 0x00
  2336. 000017D0  6010                     bra        +0x12 /* 000017E2 */
  2337. label000017D2:
  2338. 000017D2  3043                     movea.w    A0, D3
  2339. 000017D4  2008                     move.l     D0, A0
  2340. 000017D6  ED88                     lsl        D0, 6
  2341. 000017D8  204C                     movea.l    A0, A4
  2342. 000017DA  D1C0                     add.l      A0, D0
  2343. 000017DC  4270 4200                clr.w      [A0 + D4.w * 2]
  2344. 000017E0  5243                     addq.w     D3, 1
  2345. label000017E2:
  2346. 000017E2  B645                     cmp.w      D3, D5
  2347. 000017E4  6DEC                     blt        -0x12 /* 000017D2 */
  2348. 000017E6  5244                     addq.w     D4, 1
  2349. label000017E8:
  2350. 000017E8  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  2351. 000017EC  6DE0                     blt        -0x1E /* 000017CE */
  2352. 000017EE  7800                     moveq.l    D4, 0x00
  2353. 000017F0  6000 01C2                bra        +0x1C4 /* 000019B4 */
  2354. label000017F4:
  2355. 000017F4  7600                     moveq.l    D3, 0x00
  2356. 000017F6  6000 01B4                bra        +0x1B6 /* 000019AC */
  2357. label000017FA:
  2358. 000017FA  3043                     movea.w    A0, D3
  2359. 000017FC  2008                     move.l     D0, A0
  2360. 000017FE  ED88                     lsl        D0, 6
  2361. 00001800  2046                     movea.l    A0, D6
  2362. 00001802  D1C0                     add.l      A0, D0
  2363. 00001804  4A70 4200                tst.w      [A0 + D4.w * 2]
  2364. 00001808  6700 0168                beq        +0x16A /* 00001972 */
  2365. 0000180C  3043                     movea.w    A0, D3
  2366. 0000180E  2008                     move.l     D0, A0
  2367. 00001810  ED88                     lsl        D0, 6
  2368. 00001812  204C                     movea.l    A0, A4
  2369. 00001814  D1C0                     add.l      A0, D0
  2370. 00001816  3030 4200                move.w     D0, [A0 + D4.w * 2]
  2371. 0000181A  6714                     beq        +0x16 /* 00001830 */
  2372. 0000181C  5340                     subq.w     D0, 1
  2373. 0000181E  676E                     beq        +0x70 /* 0000188E */
  2374. 00001820  5340                     subq.w     D0, 1
  2375. 00001822  6700 010C                beq        +0x10E /* 00001930 */
  2376. 00001826  5340                     subq.w     D0, 1
  2377. 00001828  6700 00B6                beq        +0xB8 /* 000018E0 */
  2378. 0000182C  6000 017C                bra        +0x17E /* 000019AA */
  2379. label00001830:
  2380. 00001830  3F3C 0006                move.w     -[A7], 0x6
  2381. 00001834  2F0B                     move.l     -[A7], A3
  2382. 00001836  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2383. 0000183C  3203                     move.w     D1, D3
  2384. 0000183E  C3FC 00C0                muls.w     D1, 0xC0
  2385. 00001842  204A                     movea.l    A0, A2
  2386. 00001844  D1C1                     add.l      A0, D1
  2387. 00001846  3180 4200                move.w     [A0 + D4.w * 2], D0
  2388. 0000184A  3F3C 0006                move.w     -[A7], 0x6
  2389. 0000184E  2F0B                     move.l     -[A7], A3
  2390. 00001850  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2391. 00001856  3203                     move.w     D1, D3
  2392. 00001858  C3FC 00C0                muls.w     D1, 0xC0
  2393. 0000185C  204A                     movea.l    A0, A2
  2394. 0000185E  D1C1                     add.l      A0, D1
  2395. 00001860  3180 4240                move.w     [A0 + D4.w * 2 + 0x40], D0
  2396. 00001864  3F3C 0006                move.w     -[A7], 0x6
  2397. 00001868  2F0B                     move.l     -[A7], A3
  2398. 0000186A  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2399. 00001870  3044                     movea.w    A0, D4
  2400. 00001872  2208                     move.l     D1, A0
  2401. 00001874  D281                     add.l      D1, D1
  2402. 00001876  3403                     move.w     D2, D3
  2403. 00001878  C5FC 00C0                muls.w     D2, 0xC0
  2404. 0000187C  204A                     movea.l    A0, A2
  2405. 0000187E  D1C2                     add.l      A0, D2
  2406. 00001880  D1C1                     add.l      A0, D1
  2407. 00001882  3140 0080                move.w     [A0 + 0x80], D0
  2408. 00001886  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2409. 0000188A  6000 011E                bra        +0x120 /* 000019AA */
  2410. label0000188E:
  2411. 0000188E  3F3C 0006                move.w     -[A7], 0x6
  2412. 00001892  2F0B                     move.l     -[A7], A3
  2413. 00001894  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2414. 0000189A  3203                     move.w     D1, D3
  2415. 0000189C  C3FC 00C0                muls.w     D1, 0xC0
  2416. 000018A0  204A                     movea.l    A0, A2
  2417. 000018A2  D1C1                     add.l      A0, D1
  2418. 000018A4  3180 4240                move.w     [A0 + D4.w * 2 + 0x40], D0
  2419. 000018A8  3203                     move.w     D1, D3
  2420. 000018AA  C3FC 00C0                muls.w     D1, 0xC0
  2421. 000018AE  204A                     movea.l    A0, A2
  2422. 000018B0  D1C1                     add.l      A0, D1
  2423. 000018B2  3180 4200                move.w     [A0 + D4.w * 2], D0
  2424. 000018B6  3F3C 0006                move.w     -[A7], 0x6
  2425. 000018BA  2F0B                     move.l     -[A7], A3
  2426. 000018BC  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2427. 000018C2  3044                     movea.w    A0, D4
  2428. 000018C4  2208                     move.l     D1, A0
  2429. 000018C6  D281                     add.l      D1, D1
  2430. 000018C8  3403                     move.w     D2, D3
  2431. 000018CA  C5FC 00C0                muls.w     D2, 0xC0
  2432. 000018CE  204A                     movea.l    A0, A2
  2433. 000018D0  D1C2                     add.l      A0, D2
  2434. 000018D2  D1C1                     add.l      A0, D1
  2435. 000018D4  3140 0080                move.w     [A0 + 0x80], D0
  2436. 000018D8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2437. 000018DC  6000 00CC                bra        +0xCE /* 000019AA */
  2438. label000018E0:
  2439. 000018E0  3F3C 0006                move.w     -[A7], 0x6
  2440. 000018E4  2F0B                     move.l     -[A7], A3
  2441. 000018E6  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2442. 000018EC  3203                     move.w     D1, D3
  2443. 000018EE  C3FC 00C0                muls.w     D1, 0xC0
  2444. 000018F2  204A                     movea.l    A0, A2
  2445. 000018F4  D1C1                     add.l      A0, D1
  2446. 000018F6  3180 4200                move.w     [A0 + D4.w * 2], D0
  2447. 000018FA  3F3C 0006                move.w     -[A7], 0x6
  2448. 000018FE  2F0B                     move.l     -[A7], A3
  2449. 00001900  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2450. 00001906  3044                     movea.w    A0, D4
  2451. 00001908  2208                     move.l     D1, A0
  2452. 0000190A  D281                     add.l      D1, D1
  2453. 0000190C  3403                     move.w     D2, D3
  2454. 0000190E  C5FC 00C0                muls.w     D2, 0xC0
  2455. 00001912  204A                     movea.l    A0, A2
  2456. 00001914  D1C2                     add.l      A0, D2
  2457. 00001916  D1C1                     add.l      A0, D1
  2458. 00001918  3140 0080                move.w     [A0 + 0x80], D0
  2459. 0000191C  3203                     move.w     D1, D3
  2460. 0000191E  C3FC 00C0                muls.w     D1, 0xC0
  2461. 00001922  204A                     movea.l    A0, A2
  2462. 00001924  D1C1                     add.l      A0, D1
  2463. 00001926  3180 4240                move.w     [A0 + D4.w * 2 + 0x40], D0
  2464. 0000192A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2465. 0000192E  607A                     bra        +0x7C /* 000019AA */
  2466. label00001930:
  2467. 00001930  3F3C 0006                move.w     -[A7], 0x6
  2468. 00001934  2F0B                     move.l     -[A7], A3
  2469. 00001936  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2470. 0000193C  3044                     movea.w    A0, D4
  2471. 0000193E  2208                     move.l     D1, A0
  2472. 00001940  D281                     add.l      D1, D1
  2473. 00001942  3403                     move.w     D2, D3
  2474. 00001944  C5FC 00C0                muls.w     D2, 0xC0
  2475. 00001948  204A                     movea.l    A0, A2
  2476. 0000194A  D1C2                     add.l      A0, D2
  2477. 0000194C  D1C1                     add.l      A0, D1
  2478. 0000194E  3140 0080                move.w     [A0 + 0x80], D0
  2479. 00001952  3203                     move.w     D1, D3
  2480. 00001954  C3FC 00C0                muls.w     D1, 0xC0
  2481. 00001958  204A                     movea.l    A0, A2
  2482. 0000195A  D1C1                     add.l      A0, D1
  2483. 0000195C  3180 4240                move.w     [A0 + D4.w * 2 + 0x40], D0
  2484. 00001960  3203                     move.w     D1, D3
  2485. 00001962  C3FC 00C0                muls.w     D1, 0xC0
  2486. 00001966  204A                     movea.l    A0, A2
  2487. 00001968  D1C1                     add.l      A0, D1
  2488. 0000196A  3180 4200                move.w     [A0 + D4.w * 2], D0
  2489. 0000196E  5C4F                     addq.w     A7, 6
  2490. 00001970  6038                     bra        +0x3A /* 000019AA */
  2491. label00001972:
  2492. 00001972  3044                     movea.w    A0, D4
  2493. 00001974  2008                     move.l     D0, A0
  2494. 00001976  D080                     add.l      D0, D0
  2495. 00001978  3203                     move.w     D1, D3
  2496. 0000197A  C3FC 00C0                muls.w     D1, 0xC0
  2497. 0000197E  204A                     movea.l    A0, A2
  2498. 00001980  D1C1                     add.l      A0, D1
  2499. 00001982  D1C0                     add.l      A0, D0
  2500. 00001984  317C 003F 0080           move.w     [A0 + 0x80], 0x3F /* '?' */
  2501. 0000198A  3003                     move.w     D0, D3
  2502. 0000198C  C1FC 00C0                muls.w     D0, 0xC0
  2503. 00001990  204A                     movea.l    A0, A2
  2504. 00001992  D1C0                     add.l      A0, D0
  2505. 00001994  31BC 003F 4240           move.w     [A0 + D4.w * 2 + 0x40], 0x3F /* '?' */
  2506. 0000199A  3003                     move.w     D0, D3
  2507. 0000199C  C1FC 00C0                muls.w     D0, 0xC0
  2508. 000019A0  204A                     movea.l    A0, A2
  2509. 000019A2  D1C0                     add.l      A0, D0
  2510. 000019A4  31BC 003F 4200           move.w     [A0 + D4.w * 2], 0x3F /* '?' */
  2511. label000019AA:
  2512. 000019AA  5243                     addq.w     D3, 1
  2513. label000019AC:
  2514. 000019AC  B645                     cmp.w      D3, D5
  2515. 000019AE  6D00 FE4A                blt        -0x1B4 /* 000017FA */
  2516. 000019B2  5244                     addq.w     D4, 1
  2517. label000019B4:
  2518. 000019B4  B847                     cmp.w      D4, D7
  2519. 000019B6  6D00 FE3C                blt        -0x1C2 /* 000017F4 */
  2520. 000019BA  3807                     move.w     D4, D7
  2521. 000019BC  6044                     bra        +0x46 /* 00001A02 */
  2522. label000019BE:
  2523. 000019BE  7600                     moveq.l    D3, 0x00
  2524. 000019C0  603A                     bra        +0x3C /* 000019FC */
  2525. label000019C2:
  2526. 000019C2  3044                     movea.w    A0, D4
  2527. 000019C4  2008                     move.l     D0, A0
  2528. 000019C6  D080                     add.l      D0, D0
  2529. 000019C8  3203                     move.w     D1, D3
  2530. 000019CA  C3FC 00C0                muls.w     D1, 0xC0
  2531. 000019CE  204A                     movea.l    A0, A2
  2532. 000019D0  D1C1                     add.l      A0, D1
  2533. 000019D2  D1C0                     add.l      A0, D0
  2534. 000019D4  317C 003F 0080           move.w     [A0 + 0x80], 0x3F /* '?' */
  2535. 000019DA  3003                     move.w     D0, D3
  2536. 000019DC  C1FC 00C0                muls.w     D0, 0xC0
  2537. 000019E0  204A                     movea.l    A0, A2
  2538. 000019E2  D1C0                     add.l      A0, D0
  2539. 000019E4  31BC 003F 4240           move.w     [A0 + D4.w * 2 + 0x40], 0x3F /* '?' */
  2540. 000019EA  3003                     move.w     D0, D3
  2541. 000019EC  C1FC 00C0                muls.w     D0, 0xC0
  2542. 000019F0  204A                     movea.l    A0, A2
  2543. 000019F2  D1C0                     add.l      A0, D0
  2544. 000019F4  31BC 003F 4200           move.w     [A0 + D4.w * 2], 0x3F /* '?' */
  2545. 000019FA  5243                     addq.w     D3, 1
  2546. label000019FC:
  2547. 000019FC  B645                     cmp.w      D3, D5
  2548. 000019FE  6DC2                     blt        -0x3C /* 000019C2 */
  2549. 00001A00  5244                     addq.w     D4, 1
  2550. label00001A02:
  2551. 00001A02  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  2552. 00001A06  6DB6                     blt        -0x48 /* 000019BE */
  2553. 00001A08  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2554. 00001A0C  4E5E                     unlink     A6
  2555. 00001A0E  4E75                     rts
  2556. 00001A10  8F49 495F                pack       -[A7], -[A1], 0x495F
  2557. 00001A14  6465                     bcc        +0x67 /* 00001A7B */
  2558. 00001A16  636F                     bls        +0x71 /* 00001A87 */
  2559. 00001A18  6465                     bcc        +0x67 /* 00001A7F */
  2560. 00001A1A  5F73 6361 6C65           subq.w     [[A3 + 0x6C65]], 7
  2561. 00001A20  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2562. 00001A24  0000 48E7                ori.b      D0, 0xE7
  2563. 00001A28  1F38 286E                move.b     -[A7], [0x0000286E]
  2564. 00001A2C  0008 246E                ori.b      A0, 0x6E /* 'n' */
  2565. 00001A30  000C 266E                ori.b      A4, 0x6E /* 'n' */
  2566. 00001A34  0010 262E                ori.b      [A0], 0x2E /* '.' */
  2567. 00001A38  0014 2043                ori.b      [A4], 0x43 /* 'C' */
  2568. 00001A3C  3C28 000C                move.w     D6, [A0 + 0xC]
  2569. 00001A40  2043                     movea.l    A0, D3
  2570. 00001A42  3828 0010                move.w     D4, [A0 + 0x10]
  2571. 00001A46  2043                     movea.l    A0, D3
  2572. 00001A48  3E28 000E                move.w     D7, [A0 + 0xE]
  2573. 00001A4C  7800                     moveq.l    D4, 0x00
  2574. 00001A4E  604A                     bra        +0x4C /* 00001A9A */
  2575. label00001A50:
  2576. 00001A50  7600                     moveq.l    D3, 0x00
  2577. 00001A52  6040                     bra        +0x42 /* 00001A94 */
  2578. label00001A54:
  2579. 00001A54  3043                     movea.w    A0, D3
  2580. 00001A56  2008                     move.l     D0, A0
  2581. 00001A58  ED88                     lsl        D0, 6
  2582. 00001A5A  204B                     movea.l    A0, A3
  2583. 00001A5C  D1C0                     add.l      A0, D0
  2584. 00001A5E  3A30 4200                move.w     D5, [A0 + D4.w * 2]
  2585. 00001A62  6610                     bne        +0x12 /* 00001A74 */
  2586. 00001A64  3003                     move.w     D0, D3
  2587. 00001A66  C1FC 00C0                muls.w     D0, 0xC0
  2588. 00001A6A  204A                     movea.l    A0, A2
  2589. 00001A6C  D1C0                     add.l      A0, D0
  2590. 00001A6E  4270 4200                clr.w      [A0 + D4.w * 2]
  2591. 00001A72  601E                     bra        +0x20 /* 00001A92 */
  2592. label00001A74:
  2593. 00001A74  3005                     move.w     D0, D5
  2594. 00001A76  5240                     addq.w     D0, 1
  2595. 00001A78  3F00                     move.w     -[A7], D0
  2596. 00001A7A  2F0C                     move.l     -[A7], A4
  2597. 00001A7C  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2598. 00001A82  3203                     move.w     D1, D3
  2599. 00001A84  C3FC 00C0                muls.w     D1, 0xC0
  2600. 00001A88  204A                     movea.l    A0, A2
  2601. 00001A8A  D1C1                     add.l      A0, D1
  2602. 00001A8C  3180 4200                move.w     [A0 + D4.w * 2], D0
  2603. 00001A90  5C4F                     addq.w     A7, 6
  2604. label00001A92:
  2605. 00001A92  5243                     addq.w     D3, 1
  2606. label00001A94:
  2607. 00001A94  B646                     cmp.w      D3, D6
  2608. 00001A96  6DBC                     blt        -0x42 /* 00001A54 */
  2609. 00001A98  5244                     addq.w     D4, 1
  2610. label00001A9A:
  2611. 00001A9A  B847                     cmp.w      D4, D7
  2612. 00001A9C  6DB2                     blt        -0x4C /* 00001A50 */
  2613. 00001A9E  3807                     move.w     D4, D7
  2614. 00001AA0  6036                     bra        +0x38 /* 00001AD8 */
  2615. label00001AA2:
  2616. 00001AA2  3A33 4200                move.w     D5, [A3 + D4.w * 2]
  2617. 00001AA6  6604                     bne        +0x6 /* 00001AAC */
  2618. 00001AA8  7E00                     moveq.l    D7, 0x00
  2619. 00001AAA  6012                     bra        +0x14 /* 00001ABE */
  2620. label00001AAC:
  2621. 00001AAC  3005                     move.w     D0, D5
  2622. 00001AAE  5240                     addq.w     D0, 1
  2623. 00001AB0  3F00                     move.w     -[A7], D0
  2624. 00001AB2  2F0C                     move.l     -[A7], A4
  2625. 00001AB4  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2626. 00001ABA  3E00                     move.w     D7, D0
  2627. 00001ABC  5C4F                     addq.w     A7, 6
  2628. label00001ABE:
  2629. 00001ABE  7600                     moveq.l    D3, 0x00
  2630. 00001AC0  6010                     bra        +0x12 /* 00001AD2 */
  2631. label00001AC2:
  2632. 00001AC2  3003                     move.w     D0, D3
  2633. 00001AC4  C1FC 00C0                muls.w     D0, 0xC0
  2634. 00001AC8  204A                     movea.l    A0, A2
  2635. 00001ACA  D1C0                     add.l      A0, D0
  2636. 00001ACC  3187 4200                move.w     [A0 + D4.w * 2], D7
  2637. 00001AD0  5243                     addq.w     D3, 1
  2638. label00001AD2:
  2639. 00001AD2  B646                     cmp.w      D3, D6
  2640. 00001AD4  6DEC                     blt        -0x12 /* 00001AC2 */
  2641. 00001AD6  5244                     addq.w     D4, 1
  2642. label00001AD8:
  2643. 00001AD8  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  2644. 00001ADC  6DC4                     blt        -0x3A /* 00001AA2 */
  2645. 00001ADE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2646. 00001AE2  4E5E                     unlink     A6
  2647. 00001AE4  4E75                     rts
  2648. 00001AE6  8F49 5F62                pack       -[A7], -[A1], 0x5F62
  2649. 00001AEA  7566                     moveq.l    D2, 0x66
  2650. 00001AEC  6665                     bne        +0x67 /* 00001B53 */
  2651. 00001AEE  725F                     moveq.l    D1, 0x5F
  2652. 00001AF0  7361                     moveq.l    D1, 0x61
  2653. 00001AF2  6D70                     blt        +0x72 /* 00001B64 */
  2654. 00001AF4  6C65                     bge        +0x67 /* 00001B5B */
  2655. 00001AF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2656. 00001AFA  FFFA                     .extension 0xFFA // unimplemented
  2657. 00001AFC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2658. 00001B00  246E 000C                movea.l    A2, [A6 + 0xC]
  2659. 00001B04  266E 0010                movea.l    A3, [A6 + 0x10]
  2660. 00001B08  262E 0014                move.l     D3, [A6 + 0x14]
  2661. 00001B0C  2043                     movea.l    A0, D3
  2662. 00001B0E  3D68 000C FFFE           move.w     [A6 - 0x2], [A0 + 0xC]
  2663. 00001B14  2043                     movea.l    A0, D3
  2664. 00001B16  3D68 0010 FFFA           move.w     [A6 - 0x6], [A0 + 0x10]
  2665. 00001B1C  2043                     movea.l    A0, D3
  2666. 00001B1E  3D68 000E FFFC           move.w     [A6 - 0x4], [A0 + 0xE]
  2667. 00001B24  2043                     movea.l    A0, D3
  2668. 00001B26  2868 0006                movea.l    A4, [A0 + 0x6]
  2669. 00001B2A  7800                     moveq.l    D4, 0x00
  2670. 00001B2C  6000 0186                bra        +0x188 /* 00001CB4 */
  2671. label00001B30:
  2672. 00001B30  7A00                     moveq.l    D5, 0x00
  2673. 00001B32  6000 016A                bra        +0x16C /* 00001C9E */
  2674. label00001B36:
  2675. 00001B36  3045                     movea.w    A0, D5
  2676. 00001B38  2008                     move.l     D0, A0
  2677. 00001B3A  ED88                     lsl        D0, 6
  2678. 00001B3C  204B                     movea.l    A0, A3
  2679. 00001B3E  D1C0                     add.l      A0, D0
  2680. 00001B40  4A70 4200                tst.w      [A0 + D4.w * 2]
  2681. 00001B44  6700 00F8                beq        +0xFA /* 00001C3E */
  2682. 00001B48  3044                     movea.w    A0, D4
  2683. 00001B4A  2008                     move.l     D0, A0
  2684. 00001B4C  EF88                     lsl        D0, 7
  2685. 00001B4E  204C                     movea.l    A0, A4
  2686. 00001B50  D1C0                     add.l      A0, D0
  2687. 00001B52  3245                     movea.w    A1, D5
  2688. 00001B54  2009                     move.l     D0, A1
  2689. 00001B56  ED88                     lsl        D0, 6
  2690. 00001B58  224B                     movea.l    A1, A3
  2691. 00001B5A  D3C0                     add.l      A1, D0
  2692. 00001B5C  7000                     moveq.l    D0, 0x00
  2693. 00001B5E  3031 4200                move.w     D0, [A1 + D4.w * 2]
  2694. 00001B62  0C70 0003 0E04           cmpi.w     [A0 + D0 * 8 + 0x4], 0x3
  2695. // begin alternate branch 00001B64-00001B68
  2696. label00001B64:
  2697. 00001B64  0003 0E04                ori.b      D3, 0x4
  2698. // end alternate branch 00001B64-00001B68
  2699. label00001B64: // (misaligned)
  2700. 00001B68  6652                     bne        +0x54 /* 00001BBC */
  2701. 00001B6A  7C00                     moveq.l    D6, 0x00
  2702. 00001B6C  6044                     bra        +0x46 /* 00001BB2 */
  2703. label00001B6E:
  2704. 00001B6E  3044                     movea.w    A0, D4
  2705. 00001B70  2008                     move.l     D0, A0
  2706. 00001B72  EF88                     lsl        D0, 7
  2707. 00001B74  204C                     movea.l    A0, A4
  2708. 00001B76  D1C0                     add.l      A0, D0
  2709. 00001B78  3245                     movea.w    A1, D5
  2710. 00001B7A  2009                     move.l     D0, A1
  2711. 00001B7C  ED88                     lsl        D0, 6
  2712. 00001B7E  224B                     movea.l    A1, A3
  2713. 00001B80  D3C0                     add.l      A1, D0
  2714. 00001B82  7000                     moveq.l    D0, 0x00
  2715. 00001B84  3031 4200                move.w     D0, [A1 + D4.w * 2]
  2716. 00001B88  3630 0E02                move.w     D3, [A0 + D0 * 8 + 0x2]
  2717. 00001B8C  3F03                     move.w     -[A7], D3
  2718. 00001B8E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2719. 00001B92  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2720. 00001B98  3046                     movea.w    A0, D6
  2721. 00001B9A  2208                     move.l     D1, A0
  2722. 00001B9C  ED89                     lsl        D1, 6
  2723. 00001B9E  3405                     move.w     D2, D5
  2724. 00001BA0  C5FC 00C0                muls.w     D2, 0xC0
  2725. 00001BA4  204A                     movea.l    A0, A2
  2726. 00001BA6  D1C2                     add.l      A0, D2
  2727. 00001BA8  D1C1                     add.l      A0, D1
  2728. 00001BAA  3180 4200                move.w     [A0 + D4.w * 2], D0
  2729. 00001BAE  5246                     addq.w     D6, 1
  2730. 00001BB0  5C4F                     addq.w     A7, 6
  2731. label00001BB2:
  2732. 00001BB2  0C46 0003                cmpi.w     D6, 0x3
  2733. 00001BB6  6DB6                     blt        -0x48 /* 00001B6E */
  2734. 00001BB8  6000 00A6                bra        +0xA8 /* 00001C60 */
  2735. label00001BBC:
  2736. 00001BBC  7C00                     moveq.l    D6, 0x00
  2737. 00001BBE  3044                     movea.w    A0, D4
  2738. 00001BC0  2008                     move.l     D0, A0
  2739. 00001BC2  EF88                     lsl        D0, 7
  2740. 00001BC4  204C                     movea.l    A0, A4
  2741. 00001BC6  D1C0                     add.l      A0, D0
  2742. 00001BC8  3245                     movea.w    A1, D5
  2743. 00001BCA  2009                     move.l     D0, A1
  2744. 00001BCC  ED88                     lsl        D0, 6
  2745. 00001BCE  224B                     movea.l    A1, A3
  2746. 00001BD0  D3C0                     add.l      A1, D0
  2747. 00001BD2  7000                     moveq.l    D0, 0x00
  2748. 00001BD4  3031 4200                move.w     D0, [A1 + D4.w * 2]
  2749. 00001BD8  3E30 0E00                move.w     D7, [A0 + D0 * 8]
  2750. 00001BDC  3044                     movea.w    A0, D4
  2751. 00001BDE  2008                     move.l     D0, A0
  2752. 00001BE0  EF88                     lsl        D0, 7
  2753. 00001BE2  204C                     movea.l    A0, A4
  2754. 00001BE4  D1C0                     add.l      A0, D0
  2755. 00001BE6  3245                     movea.w    A1, D5
  2756. 00001BE8  2009                     move.l     D0, A1
  2757. 00001BEA  ED88                     lsl        D0, 6
  2758. 00001BEC  224B                     movea.l    A1, A3
  2759. 00001BEE  D3C0                     add.l      A1, D0
  2760. 00001BF0  7000                     moveq.l    D0, 0x00
  2761. 00001BF2  3031 4200                move.w     D0, [A1 + D4.w * 2]
  2762. 00001BF6  3630 0E02                move.w     D3, [A0 + D0 * 8 + 0x2]
  2763. 00001BFA  3F03                     move.w     -[A7], D3
  2764. 00001BFC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2765. 00001C00  4EB9 0000 0CE6           jsr        [0x00000CE6]
  2766. 00001C06  3C00                     move.w     D6, D0
  2767. 00001C08  7600                     moveq.l    D3, 0x00
  2768. 00001C0A  5C4F                     addq.w     A7, 6
  2769. 00001C0C  6028                     bra        +0x2A /* 00001C36 */
  2770. label00001C0E:
  2771. 00001C0E  7000                     moveq.l    D0, 0x00
  2772. 00001C10  3006                     move.w     D0, D6
  2773. 00001C12  80C7                     divu.w     D0, D7
  2774. 00001C14  4840                     swap.w     D0
  2775. 00001C16  3043                     movea.w    A0, D3
  2776. 00001C18  2208                     move.l     D1, A0
  2777. 00001C1A  ED89                     lsl        D1, 6
  2778. 00001C1C  3405                     move.w     D2, D5
  2779. 00001C1E  C5FC 00C0                muls.w     D2, 0xC0
  2780. 00001C22  204A                     movea.l    A0, A2
  2781. 00001C24  D1C2                     add.l      A0, D2
  2782. 00001C26  D1C1                     add.l      A0, D1
  2783. 00001C28  3180 4200                move.w     [A0 + D4.w * 2], D0
  2784. 00001C2C  0286 0000 FFFF           andi.l     D6, 0xFFFF
  2785. 00001C32  8CC7                     divu.w     D6, D7
  2786. 00001C34  5243                     addq.w     D3, 1
  2787. label00001C36:
  2788. 00001C36  0C43 0003                cmpi.w     D3, 0x3
  2789. 00001C3A  6DD2                     blt        -0x2C /* 00001C0E */
  2790. 00001C3C  6022                     bra        +0x24 /* 00001C60 */
  2791. label00001C3E:
  2792. 00001C3E  7600                     moveq.l    D3, 0x00
  2793. 00001C40  6018                     bra        +0x1A /* 00001C5A */
  2794. label00001C42:
  2795. 00001C42  3043                     movea.w    A0, D3
  2796. 00001C44  2008                     move.l     D0, A0
  2797. 00001C46  ED88                     lsl        D0, 6
  2798. 00001C48  3205                     move.w     D1, D5
  2799. 00001C4A  C3FC 00C0                muls.w     D1, 0xC0
  2800. 00001C4E  204A                     movea.l    A0, A2
  2801. 00001C50  D1C1                     add.l      A0, D1
  2802. 00001C52  D1C0                     add.l      A0, D0
  2803. 00001C54  4270 4200                clr.w      [A0 + D4.w * 2]
  2804. 00001C58  5243                     addq.w     D3, 1
  2805. label00001C5A:
  2806. 00001C5A  0C43 0003                cmpi.w     D3, 0x3
  2807. 00001C5E  6DE2                     blt        -0x1C /* 00001C42 */
  2808. label00001C60:
  2809. 00001C60  0C6E 0002 FFFE           cmpi.w     [A6 - 0x2], 0x2
  2810. 00001C66  6634                     bne        +0x36 /* 00001C9C */
  2811. 00001C68  B86E FFFC                cmp.w      D4, [A6 - 0x4]
  2812. 00001C6C  6D2E                     blt        +0x30 /* 00001C9C */
  2813. 00001C6E  7600                     moveq.l    D3, 0x00
  2814. 00001C70  6024                     bra        +0x26 /* 00001C96 */
  2815. label00001C72:
  2816. 00001C72  3043                     movea.w    A0, D3
  2817. 00001C74  2008                     move.l     D0, A0
  2818. 00001C76  ED88                     lsl        D0, 6
  2819. 00001C78  204A                     movea.l    A0, A2
  2820. 00001C7A  D1C0                     add.l      A0, D0
  2821. 00001C7C  3244                     movea.w    A1, D4
  2822. 00001C7E  2009                     move.l     D0, A1
  2823. 00001C80  D080                     add.l      D0, D0
  2824. 00001C82  3243                     movea.w    A1, D3
  2825. 00001C84  2209                     move.l     D1, A1
  2826. 00001C86  ED89                     lsl        D1, 6
  2827. 00001C88  224A                     movea.l    A1, A2
  2828. 00001C8A  D3C1                     add.l      A1, D1
  2829. 00001C8C  D3C0                     add.l      A1, D0
  2830. 00001C8E  3370 4200 00C0           move.w     [A1 + 0xC0], [A0 + D4.w * 2]
  2831. 00001C94  5243                     addq.w     D3, 1
  2832. label00001C96:
  2833. 00001C96  0C43 0003                cmpi.w     D3, 0x3
  2834. 00001C9A  6DD6                     blt        -0x28 /* 00001C72 */
  2835. label00001C9C:
  2836. 00001C9C  5245                     addq.w     D5, 1
  2837. label00001C9E:
  2838. 00001C9E  B86E FFFC                cmp.w      D4, [A6 - 0x4]
  2839. 00001CA2  6D04                     blt        +0x6 /* 00001CA8 */
  2840. 00001CA4  7001                     moveq.l    D0, 0x01
  2841. 00001CA6  6004                     bra        +0x6 /* 00001CAC */
  2842. label00001CA8:
  2843. 00001CA8  302E FFFE                move.w     D0, [A6 - 0x2]
  2844. label00001CAC:
  2845. 00001CAC  BA40                     cmp.w      D5, D0
  2846. 00001CAE  6D00 FE86                blt        -0x178 /* 00001B36 */
  2847. 00001CB2  5244                     addq.w     D4, 1
  2848. label00001CB4:
  2849. 00001CB4  B86E FFFA                cmp.w      D4, [A6 - 0x6]
  2850. 00001CB8  6D00 FE76                blt        -0x188 /* 00001B30 */
  2851. 00001CBC  382E FFFA                move.w     D4, [A6 - 0x6]
  2852. 00001CC0  6030                     bra        +0x32 /* 00001CF2 */
  2853. label00001CC2:
  2854. 00001CC2  7A00                     moveq.l    D5, 0x00
  2855. 00001CC4  6024                     bra        +0x26 /* 00001CEA */
  2856. label00001CC6:
  2857. 00001CC6  7600                     moveq.l    D3, 0x00
  2858. 00001CC8  6018                     bra        +0x1A /* 00001CE2 */
  2859. label00001CCA:
  2860. 00001CCA  3043                     movea.w    A0, D3
  2861. 00001CCC  2008                     move.l     D0, A0
  2862. 00001CCE  ED88                     lsl        D0, 6
  2863. 00001CD0  3205                     move.w     D1, D5
  2864. 00001CD2  C3FC 00C0                muls.w     D1, 0xC0
  2865. 00001CD6  204A                     movea.l    A0, A2
  2866. 00001CD8  D1C1                     add.l      A0, D1
  2867. 00001CDA  D1C0                     add.l      A0, D0
  2868. 00001CDC  4270 4200                clr.w      [A0 + D4.w * 2]
  2869. 00001CE0  5243                     addq.w     D3, 1
  2870. label00001CE2:
  2871. 00001CE2  0C43 0003                cmpi.w     D3, 0x3
  2872. 00001CE6  6DE2                     blt        -0x1C /* 00001CCA */
  2873. 00001CE8  5245                     addq.w     D5, 1
  2874. label00001CEA:
  2875. 00001CEA  BA6E FFFE                cmp.w      D5, [A6 - 0x2]
  2876. 00001CEE  6DD6                     blt        -0x28 /* 00001CC6 */
  2877. 00001CF0  5244                     addq.w     D4, 1
  2878. label00001CF2:
  2879. 00001CF2  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  2880. 00001CF6  6DCA                     blt        -0x34 /* 00001CC2 */
  2881. 00001CF8  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2882. 00001CFC  4E5E                     unlink     A6
  2883. 00001CFE  4E75                     rts
  2884. 00001D00  9049                     sub.w      D0, A1
  2885. 00001D02  495F                     chk.w      D4, [A7]+
  2886. 00001D04  6275                     bhi        +0x77 /* 00001D7B */
  2887. 00001D06  6666                     bne        +0x68 /* 00001D6E */
  2888. 00001D08  6572                     bcs        +0x74 /* 00001D7C */
  2889. 00001D0A  5F73 616D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  2890. 00001D0E  706C                     moveq.l    D0, 0x6C
  2891. 00001D10  6500 0000                bcs        +0x2 /* 00001D12 */
  2892. // begin alternate branch 00001D12-00001D18
  2893. label00001D12:
  2894. 00001D12  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2895. 00001D16  FFD6                     .extension 0xFD6 // unimplemented
  2896. // end alternate branch 00001D12-00001D18
  2897. label00001D12: // (misaligned)
  2898. 00001D14  4E56 FFD6                link       A6, -0x002A
  2899. 00001D18  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2900. 00001D1C  246E 000C                movea.l    A2, [A6 + 0xC]
  2901. 00001D20  286E 0010                movea.l    A4, [A6 + 0x10]
  2902. 00001D24  262E 0014                move.l     D3, [A6 + 0x14]
  2903. 00001D28  2043                     movea.l    A0, D3
  2904. 00001D2A  3E28 000C                move.w     D7, [A0 + 0xC]
  2905. 00001D2E  2043                     movea.l    A0, D3
  2906. 00001D30  3D68 0010 FFFE           move.w     [A6 - 0x2], [A0 + 0x10]
  2907. 00001D36  2043                     movea.l    A0, D3
  2908. 00001D38  2668 0006                movea.l    A3, [A0 + 0x6]
  2909. 00001D3C  7600                     moveq.l    D3, 0x00
  2910. 00001D3E  6000 0258                bra        +0x25A /* 00001F98 */
  2911. label00001D42:
  2912. 00001D42  7C00                     moveq.l    D6, 0x00
  2913. 00001D44  6000 0248                bra        +0x24A /* 00001F8E */
  2914. label00001D48:
  2915. 00001D48  7800                     moveq.l    D4, 0x00
  2916. 00001D4A  6000 023A                bra        +0x23C /* 00001F86 */
  2917. label00001D4E:
  2918. 00001D4E  3044                     movea.w    A0, D4
  2919. 00001D50  2008                     move.l     D0, A0
  2920. 00001D52  ED88                     lsl        D0, 6
  2921. 00001D54  204A                     movea.l    A0, A2
  2922. 00001D56  D1C0                     add.l      A0, D0
  2923. 00001D58  4A70 3200                tst.w      [A0 + D3.w * 2]
  2924. 00001D5C  6700 0210                beq        +0x212 /* 00001F6E */
  2925. 00001D60  7A00                     moveq.l    D5, 0x00
  2926. 00001D62  6002                     bra        +0x4 /* 00001D66 */
  2927. label00001D64:
  2928. 00001D64  5245                     addq.w     D5, 1
  2929. label00001D66:
  2930. 00001D66  3043                     movea.w    A0, D3
  2931. 00001D68  2008                     move.l     D0, A0
  2932. 00001D6A  EF88                     lsl        D0, 7
  2933. 00001D6C  204B                     movea.l    A0, A3
  2934. label00001D6E:
  2935. 00001D6E  D1C0                     add.l      A0, D0
  2936. 00001D70  3244                     movea.w    A1, D4
  2937. 00001D72  2009                     move.l     D0, A1
  2938. 00001D74  ED88                     lsl        D0, 6
  2939. 00001D76  224A                     movea.l    A1, A2
  2940. 00001D78  D3C0                     add.l      A1, D0
  2941. 00001D7A  7000                     moveq.l    D0, 0x00
  2942. label00001D7C:
  2943. 00001D7C  3031 3200                move.w     D0, [A1 + D3.w * 2]
  2944. 00001D80  7200                     moveq.l    D1, 0x00
  2945. 00001D82  3230 0E00                move.w     D1, [A0 + D0 * 8]
  2946. 00001D86  7001                     moveq.l    D0, 0x01
  2947. 00001D88  EBA8                     lsl        D0, D5
  2948. 00001D8A  B081                     cmp.l      D0, D1
  2949. 00001D8C  6DD6                     blt        -0x28 /* 00001D64 */
  2950. 00001D8E  3005                     move.w     D0, D5
  2951. 00001D90  5340                     subq.w     D0, 1
  2952. 00001D92  3046                     movea.w    A0, D6
  2953. 00001D94  2208                     move.l     D1, A0
  2954. 00001D96  ED89                     lsl        D1, 6
  2955. 00001D98  3404                     move.w     D2, D4
  2956. 00001D9A  C5FC 00C0                muls.w     D2, 0xC0
  2957. 00001D9E  206E 0008                movea.l    A0, [A6 + 0x8]
  2958. 00001DA2  D1C2                     add.l      A0, D2
  2959. 00001DA4  D1C1                     add.l      A0, D1
  2960. 00001DA6  3230 3200                move.w     D1, [A0 + D3.w * 2]
  2961. 00001DAA  E069                     lsr        D1.w, D0
  2962. 00001DAC  0241 0001                andi.w     D1, 0x1
  2963. 00001DB0  5341                     subq.w     D1, 1
  2964. 00001DB2  6618                     bne        +0x1A /* 00001DCC */
  2965. 00001DB4  3046                     movea.w    A0, D6
  2966. 00001DB6  2008                     move.l     D0, A0
  2967. 00001DB8  EF88                     lsl        D0, 7
  2968. 00001DBA  3204                     move.w     D1, D4
  2969. 00001DBC  C3FC 0180                muls.w     D1, 0x180
  2970. 00001DC0  204C                     movea.l    A0, A4
  2971. 00001DC2  D1C1                     add.l      A0, D1
  2972. 00001DC4  D1C0                     add.l      A0, D0
  2973. 00001DC6  42B0 3400                clr.l      [A0 + D3.w * 4]
  2974. 00001DCA  601A                     bra        +0x1C /* 00001DE6 */
  2975. label00001DCC:
  2976. 00001DCC  3046                     movea.w    A0, D6
  2977. 00001DCE  2008                     move.l     D0, A0
  2978. 00001DD0  EF88                     lsl        D0, 7
  2979. 00001DD2  3204                     move.w     D1, D4
  2980. 00001DD4  C3FC 0180                muls.w     D1, 0x180
  2981. 00001DD8  204C                     movea.l    A0, A4
  2982. 00001DDA  D1C1                     add.l      A0, D1
  2983. 00001DDC  D1C0                     add.l      A0, D0
  2984. 00001DDE  21BC BF80 0000 3400      move.l     [A0 + D3.w * 4], 0xBF800000
  2985. label00001DE6:
  2986. 00001DE6  3005                     move.w     D0, D5
  2987. 00001DE8  5340                     subq.w     D0, 1
  2988. 00001DEA  7201                     moveq.l    D1, 0x01
  2989. 00001DEC  E1A9                     lsl        D1, D0
  2990. 00001DEE  2D41 FFD6                move.l     [A6 - 0x2A], D1
  2991. 00001DF2  486E FFD6                pea.l      [A6 - 0x2A]
  2992. 00001DF6  486E FFD6                pea.l      [A6 - 0x2A]
  2993. 00001DFA  3F3C 280E                move.w     -[A7], 0x280E
  2994. 00001DFE  A9EB                     syscall    Pack4/FP68K
  2995. 00001E00  486E FFD6                pea.l      [A6 - 0x2A]
  2996. 00001E04  486E FFD6                pea.l      [A6 - 0x2A]
  2997. 00001E08  3F3C 1010                move.w     -[A7], 0x1010
  2998. 00001E0C  A9EB                     syscall    Pack4/FP68K
  2999. 00001E0E  3046                     movea.w    A0, D6
  3000. 00001E10  2008                     move.l     D0, A0
  3001. 00001E12  ED88                     lsl        D0, 6
  3002. 00001E14  3204                     move.w     D1, D4
  3003. 00001E16  C3FC 00C0                muls.w     D1, 0xC0
  3004. 00001E1A  206E 0008                movea.l    A0, [A6 + 0x8]
  3005. 00001E1E  D1C1                     add.l      A0, D1
  3006. 00001E20  D1C0                     add.l      A0, D0
  3007. 00001E22  3005                     move.w     D0, D5
  3008. 00001E24  5340                     subq.w     D0, 1
  3009. 00001E26  7201                     moveq.l    D1, 0x01
  3010. 00001E28  E169                     lsl        D1.w, D0
  3011. 00001E2A  5341                     subq.w     D1, 1
  3012. 00001E2C  C270 3200                and.w      D1, [A0 + D3.w * 2]
  3013. 00001E30  7000                     moveq.l    D0, 0x00
  3014. 00001E32  3001                     move.w     D0, D1
  3015. 00001E34  2D40 FFE0                move.l     [A6 - 0x20], D0
  3016. 00001E38  486E FFE0                pea.l      [A6 - 0x20]
  3017. 00001E3C  486E FFE0                pea.l      [A6 - 0x20]
  3018. 00001E40  3F3C 280E                move.w     -[A7], 0x280E
  3019. 00001E44  A9EB                     syscall    Pack4/FP68K
  3020. 00001E46  486E FFE0                pea.l      [A6 - 0x20]
  3021. 00001E4A  486E FFE0                pea.l      [A6 - 0x20]
  3022. 00001E4E  3F3C 1010                move.w     -[A7], 0x1010
  3023. 00001E52  A9EB                     syscall    Pack4/FP68K
  3024. 00001E54  486E FFE0                pea.l      [A6 - 0x20]
  3025. 00001E58  486E FFEA                pea.l      [A6 - 0x16]
  3026. 00001E5C  3F3C 100E                move.w     -[A7], 0x100E
  3027. 00001E60  A9EB                     syscall    Pack4/FP68K
  3028. 00001E62  486E FFD6                pea.l      [A6 - 0x2A]
  3029. 00001E66  486E FFEA                pea.l      [A6 - 0x16]
  3030. 00001E6A  3F3C 1006                move.w     -[A7], 0x1006
  3031. 00001E6E  A9EB                     syscall    Pack4/FP68K
  3032. 00001E70  3046                     movea.w    A0, D6
  3033. 00001E72  2008                     move.l     D0, A0
  3034. 00001E74  EF88                     lsl        D0, 7
  3035. 00001E76  3204                     move.w     D1, D4
  3036. 00001E78  C3FC 0180                muls.w     D1, 0x180
  3037. 00001E7C  204C                     movea.l    A0, A4
  3038. 00001E7E  D1C1                     add.l      A0, D1
  3039. 00001E80  D1C0                     add.l      A0, D0
  3040. 00001E82  4870 3400                pea.l      [A0 + D3.w * 4]
  3041. 00001E86  486E FFF4                pea.l      [A6 - 0xC]
  3042. 00001E8A  3F3C 100E                move.w     -[A7], 0x100E
  3043. 00001E8E  A9EB                     syscall    Pack4/FP68K
  3044. 00001E90  486E FFEA                pea.l      [A6 - 0x16]
  3045. 00001E94  486E FFF4                pea.l      [A6 - 0xC]
  3046. 00001E98  3F3C 0000                move.w     -[A7], 0x0
  3047. 00001E9C  A9EB                     syscall    Pack4/FP68K
  3048. 00001E9E  486E FFF4                pea.l      [A6 - 0xC]
  3049. 00001EA2  4870 3400                pea.l      [A0 + D3.w * 4]
  3050. 00001EA6  3F3C 1010                move.w     -[A7], 0x1010
  3051. 00001EAA  A9EB                     syscall    Pack4/FP68K
  3052. 00001EAC  3043                     movea.w    A0, D3
  3053. 00001EAE  2008                     move.l     D0, A0
  3054. 00001EB0  EF88                     lsl        D0, 7
  3055. 00001EB2  204B                     movea.l    A0, A3
  3056. 00001EB4  D1C0                     add.l      A0, D0
  3057. 00001EB6  3244                     movea.w    A1, D4
  3058. 00001EB8  2009                     move.l     D0, A1
  3059. 00001EBA  ED88                     lsl        D0, 6
  3060. 00001EBC  224A                     movea.l    A1, A2
  3061. 00001EBE  D3C0                     add.l      A1, D0
  3062. 00001EC0  7000                     moveq.l    D0, 0x00
  3063. 00001EC2  3031 3200                move.w     D0, [A1 + D3.w * 2]
  3064. 00001EC6  7200                     moveq.l    D1, 0x00
  3065. 00001EC8  3230 0E06                move.w     D1, [A0 + D0 * 8 + 0x6]
  3066. 00001ECC  41ED F0F6                lea.l      A0, [A5 - 0xF0A]
  3067. 00001ED0  3246                     movea.w    A1, D6
  3068. 00001ED2  2009                     move.l     D0, A1
  3069. 00001ED4  EF88                     lsl        D0, 7
  3070. 00001ED6  3404                     move.w     D2, D4
  3071. 00001ED8  C5FC 0180                muls.w     D2, 0x180
  3072. 00001EDC  224C                     movea.l    A1, A4
  3073. 00001EDE  D3C2                     add.l      A1, D2
  3074. 00001EE0  D3C0                     add.l      A1, D0
  3075. 00001EE2  4871 3400                pea.l      [A1 + D3.w * 4]
  3076. 00001EE6  486E FFF4                pea.l      [A6 - 0xC]
  3077. 00001EEA  3F3C 100E                move.w     -[A7], 0x100E
  3078. 00001EEE  A9EB                     syscall    Pack4/FP68K
  3079. 00001EF0  4870 1C00                pea.l      [A0 + D1 * 4]
  3080. 00001EF4  486E FFF4                pea.l      [A6 - 0xC]
  3081. 00001EF8  3F3C 1000                move.w     -[A7], 0x1000
  3082. 00001EFC  A9EB                     syscall    Pack4/FP68K
  3083. 00001EFE  486E FFF4                pea.l      [A6 - 0xC]
  3084. 00001F02  4871 3400                pea.l      [A1 + D3.w * 4]
  3085. 00001F06  3F3C 1010                move.w     -[A7], 0x1010
  3086. 00001F0A  A9EB                     syscall    Pack4/FP68K
  3087. 00001F0C  3043                     movea.w    A0, D3
  3088. 00001F0E  2008                     move.l     D0, A0
  3089. 00001F10  EF88                     lsl        D0, 7
  3090. 00001F12  204B                     movea.l    A0, A3
  3091. 00001F14  D1C0                     add.l      A0, D0
  3092. 00001F16  3244                     movea.w    A1, D4
  3093. 00001F18  2009                     move.l     D0, A1
  3094. 00001F1A  ED88                     lsl        D0, 6
  3095. 00001F1C  224A                     movea.l    A1, A2
  3096. 00001F1E  D3C0                     add.l      A1, D0
  3097. 00001F20  7000                     moveq.l    D0, 0x00
  3098. 00001F22  3031 3200                move.w     D0, [A1 + D3.w * 2]
  3099. 00001F26  7200                     moveq.l    D1, 0x00
  3100. 00001F28  3230 0E06                move.w     D1, [A0 + D0 * 8 + 0x6]
  3101. 00001F2C  41ED F0B2                lea.l      A0, [A5 - 0xF4E]
  3102. 00001F30  3246                     movea.w    A1, D6
  3103. 00001F32  2009                     move.l     D0, A1
  3104. 00001F34  EF88                     lsl        D0, 7
  3105. 00001F36  3404                     move.w     D2, D4
  3106. 00001F38  C5FC 0180                muls.w     D2, 0x180
  3107. 00001F3C  224C                     movea.l    A1, A4
  3108. 00001F3E  D3C2                     add.l      A1, D2
  3109. 00001F40  D3C0                     add.l      A1, D0
  3110. 00001F42  4871 3400                pea.l      [A1 + D3.w * 4]
  3111. 00001F46  486E FFF4                pea.l      [A6 - 0xC]
  3112. 00001F4A  3F3C 100E                move.w     -[A7], 0x100E
  3113. 00001F4E  A9EB                     syscall    Pack4/FP68K
  3114. 00001F50  4870 1C00                pea.l      [A0 + D1 * 4]
  3115. 00001F54  486E FFF4                pea.l      [A6 - 0xC]
  3116. 00001F58  3F3C 1004                move.w     -[A7], 0x1004
  3117. 00001F5C  A9EB                     syscall    Pack4/FP68K
  3118. 00001F5E  486E FFF4                pea.l      [A6 - 0xC]
  3119. 00001F62  4871 3400                pea.l      [A1 + D3.w * 4]
  3120. 00001F66  3F3C 1010                move.w     -[A7], 0x1010
  3121. 00001F6A  A9EB                     syscall    Pack4/FP68K
  3122. 00001F6C  6016                     bra        +0x18 /* 00001F84 */
  3123. label00001F6E:
  3124. 00001F6E  3046                     movea.w    A0, D6
  3125. 00001F70  2008                     move.l     D0, A0
  3126. 00001F72  EF88                     lsl        D0, 7
  3127. 00001F74  3204                     move.w     D1, D4
  3128. 00001F76  C3FC 0180                muls.w     D1, 0x180
  3129. 00001F7A  204C                     movea.l    A0, A4
  3130. 00001F7C  D1C1                     add.l      A0, D1
  3131. 00001F7E  D1C0                     add.l      A0, D0
  3132. 00001F80  42B0 3400                clr.l      [A0 + D3.w * 4]
  3133. label00001F84:
  3134. 00001F84  5244                     addq.w     D4, 1
  3135. label00001F86:
  3136. 00001F86  B847                     cmp.w      D4, D7
  3137. 00001F88  6D00 FDC4                blt        -0x23A /* 00001D4E */
  3138. 00001F8C  5246                     addq.w     D6, 1
  3139. label00001F8E:
  3140. 00001F8E  0C46 0003                cmpi.w     D6, 0x3
  3141. 00001F92  6D00 FDB4                blt        -0x24A /* 00001D48 */
  3142. 00001F96  5243                     addq.w     D3, 1
  3143. label00001F98:
  3144. 00001F98  B66E FFFE                cmp.w      D3, [A6 - 0x2]
  3145. 00001F9C  6D00 FDA4                blt        -0x25A /* 00001D42 */
  3146. 00001FA0  362E FFFE                move.w     D3, [A6 - 0x2]
  3147. 00001FA4  602E                     bra        +0x30 /* 00001FD4 */
  3148. label00001FA6:
  3149. 00001FA6  7C00                     moveq.l    D6, 0x00
  3150. 00001FA8  6022                     bra        +0x24 /* 00001FCC */
  3151. label00001FAA:
  3152. 00001FAA  7800                     moveq.l    D4, 0x00
  3153. 00001FAC  6018                     bra        +0x1A /* 00001FC6 */
  3154. label00001FAE:
  3155. 00001FAE  3046                     movea.w    A0, D6
  3156. 00001FB0  2008                     move.l     D0, A0
  3157. 00001FB2  EF88                     lsl        D0, 7
  3158. 00001FB4  3204                     move.w     D1, D4
  3159. 00001FB6  C3FC 0180                muls.w     D1, 0x180
  3160. 00001FBA  204C                     movea.l    A0, A4
  3161. 00001FBC  D1C1                     add.l      A0, D1
  3162. 00001FBE  D1C0                     add.l      A0, D0
  3163. 00001FC0  42B0 3400                clr.l      [A0 + D3.w * 4]
  3164. 00001FC4  5244                     addq.w     D4, 1
  3165. label00001FC6:
  3166. 00001FC6  B847                     cmp.w      D4, D7
  3167. 00001FC8  6DE4                     blt        -0x1A /* 00001FAE */
  3168. 00001FCA  5246                     addq.w     D6, 1
  3169. label00001FCC:
  3170. 00001FCC  0C46 0003                cmpi.w     D6, 0x3
  3171. 00001FD0  6DD8                     blt        -0x26 /* 00001FAA */
  3172. 00001FD2  5243                     addq.w     D3, 1
  3173. label00001FD4:
  3174. 00001FD4  0C43 0020                cmpi.w     D3, 0x20 /* ' ' */
  3175. 00001FD8  6DCC                     blt        -0x32 /* 00001FA6 */
  3176. 00001FDA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3177. 00001FDE  4E5E                     unlink     A6
  3178. 00001FE0  4E75                     rts
  3179. 00001FE2  9449                     sub.w      D2, A1
  3180. 00001FE4  495F                     chk.w      D4, [A7]+
  3181. 00001FE6  6465                     bcc        +0x67 /* 0000204D */
  3182. 00001FE8  7175                     moveq.l    D0, 0x75
  3183. 00001FEA  616E                     bsr        +0x70 /* 0000205A */
  3184. 00001FEC  7469                     moveq.l    D2, 0x69
  3185. 00001FEE  7A65                     moveq.l    D5, 0x65
  3186. 00001FF0  5F73 616D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  3187. 00001FF4  706C                     moveq.l    D0, 0x6C
  3188. 00001FF6  6500 0000                bcs        +0x2 /* 00001FF8 */
  3189. // begin alternate branch 00001FF8-00001FFE
  3190. label00001FF8:
  3191. 00001FF8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3192. 00001FFC  FFC0                     .extension 0xFC0 // unimplemented
  3193. // end alternate branch 00001FF8-00001FFE
  3194. label00001FF8: // (misaligned)
  3195. 00001FFA  4E56 FFC0                link       A6, -0x0040
  3196. 00001FFE  48E7 0E38                movem.l    -[A7], D4,D5,D6,A2,A3,A4
  3197. 00002002  286E 0008                movea.l    A4, [A6 + 0x8]
  3198. 00002006  246E 000C                movea.l    A2, [A6 + 0xC]
  3199. 0000200A  266E 0010                movea.l    A3, [A6 + 0x10]
  3200. 0000200E  242E 0014                move.l     D2, [A6 + 0x14]
  3201. 00002012  2042                     movea.l    A0, D2
  3202. 00002014  3C28 000C                move.w     D6, [A0 + 0xC]
  3203. 00002018  2042                     movea.l    A0, D2
  3204. 0000201A  3828 0010                move.w     D4, [A0 + 0x10]
  3205. 0000201E  7800                     moveq.l    D4, 0x00
  3206. 00002020  6000 0234                bra        +0x236 /* 00002256 */
  3207. label00002024:
  3208. 00002024  7400                     moveq.l    D2, 0x00
  3209. 00002026  6000 0226                bra        +0x228 /* 0000224E */
  3210. label0000202A:
  3211. 0000202A  3042                     movea.w    A0, D2
  3212. 0000202C  2008                     move.l     D0, A0
  3213. 0000202E  ED88                     lsl        D0, 6
  3214. 00002030  204B                     movea.l    A0, A3
  3215. 00002032  D1C0                     add.l      A0, D0
  3216. 00002034  4A70 4200                tst.w      [A0 + D4.w * 2]
  3217. 00002038  6700 0204                beq        +0x206 /* 0000223E */
  3218. 0000203C  3042                     movea.w    A0, D2
  3219. 0000203E  2A08                     move.l     D5, A0
  3220. 00002040  ED8D                     lsl        D5, 6
  3221. 00002042  204B                     movea.l    A0, A3
  3222. 00002044  D1C5                     add.l      A0, D5
  3223. 00002046  3A30 4200                move.w     D5, [A0 + D4.w * 2]
  3224. 0000204A  5245                     addq.w     D5, 1
  3225. 0000204C  3005                     move.w     D0, D5
  3226. 0000204E  5340                     subq.w     D0, 1
  3227. 00002050  3202                     move.w     D1, D2
  3228. 00002052  C3FC 00C0                muls.w     D1, 0xC0
  3229. 00002056  204C                     movea.l    A0, A4
  3230. 00002058  D1C1                     add.l      A0, D1
  3231. fn0000205A:
  3232. 0000205A  3230 4200                move.w     D1, [A0 + D4.w * 2]
  3233. 0000205E  E069                     lsr        D1.w, D0
  3234. 00002060  0241 0001                andi.w     D1, 0x1
  3235. 00002064  5341                     subq.w     D1, 1
  3236. 00002066  6610                     bne        +0x12 /* 00002078 */
  3237. 00002068  3002                     move.w     D0, D2
  3238. 0000206A  C1FC 0180                muls.w     D0, 0x180
  3239. 0000206E  204A                     movea.l    A0, A2
  3240. 00002070  D1C0                     add.l      A0, D0
  3241. 00002072  42B0 4400                clr.l      [A0 + D4.w * 4]
  3242. 00002076  6012                     bra        +0x14 /* 0000208A */
  3243. label00002078:
  3244. 00002078  3002                     move.w     D0, D2
  3245. 0000207A  C1FC 0180                muls.w     D0, 0x180
  3246. 0000207E  204A                     movea.l    A0, A2
  3247. 00002080  D1C0                     add.l      A0, D0
  3248. 00002082  21BC BF80 0000 4400      move.l     [A0 + D4.w * 4], 0xBF800000
  3249. label0000208A:
  3250. 0000208A  3005                     move.w     D0, D5
  3251. 0000208C  5340                     subq.w     D0, 1
  3252. 0000208E  7201                     moveq.l    D1, 0x01
  3253. 00002090  E1A9                     lsl        D1, D0
  3254. 00002092  2D41 FFC0                move.l     [A6 - 0x40], D1
  3255. 00002096  486E FFC0                pea.l      [A6 - 0x40]
  3256. 0000209A  486E FFC0                pea.l      [A6 - 0x40]
  3257. 0000209E  3F3C 280E                move.w     -[A7], 0x280E
  3258. 000020A2  A9EB                     syscall    Pack4/FP68K
  3259. 000020A4  486E FFC0                pea.l      [A6 - 0x40]
  3260. 000020A8  486E FFC0                pea.l      [A6 - 0x40]
  3261. 000020AC  3F3C 1010                move.w     -[A7], 0x1010
  3262. 000020B0  A9EB                     syscall    Pack4/FP68K
  3263. 000020B2  3005                     move.w     D0, D5
  3264. 000020B4  5340                     subq.w     D0, 1
  3265. 000020B6  7201                     moveq.l    D1, 0x01
  3266. 000020B8  E169                     lsl        D1.w, D0
  3267. 000020BA  5341                     subq.w     D1, 1
  3268. 000020BC  3002                     move.w     D0, D2
  3269. 000020BE  C1FC 00C0                muls.w     D0, 0xC0
  3270. 000020C2  204C                     movea.l    A0, A4
  3271. 000020C4  D1C0                     add.l      A0, D0
  3272. 000020C6  C270 4200                and.w      D1, [A0 + D4.w * 2]
  3273. 000020CA  7000                     moveq.l    D0, 0x00
  3274. 000020CC  3001                     move.w     D0, D1
  3275. 000020CE  2D40 FFCA                move.l     [A6 - 0x36], D0
  3276. 000020D2  486E FFCA                pea.l      [A6 - 0x36]
  3277. 000020D6  486E FFCA                pea.l      [A6 - 0x36]
  3278. 000020DA  3F3C 280E                move.w     -[A7], 0x280E
  3279. 000020DE  A9EB                     syscall    Pack4/FP68K
  3280. 000020E0  486E FFCA                pea.l      [A6 - 0x36]
  3281. 000020E4  486E FFCA                pea.l      [A6 - 0x36]
  3282. 000020E8  3F3C 1010                move.w     -[A7], 0x1010
  3283. 000020EC  A9EB                     syscall    Pack4/FP68K
  3284. 000020EE  486E FFCA                pea.l      [A6 - 0x36]
  3285. 000020F2  486E FFD4                pea.l      [A6 - 0x2C]
  3286. 000020F6  3F3C 100E                move.w     -[A7], 0x100E
  3287. 000020FA  A9EB                     syscall    Pack4/FP68K
  3288. 000020FC  486E FFC0                pea.l      [A6 - 0x40]
  3289. 00002100  486E FFD4                pea.l      [A6 - 0x2C]
  3290. 00002104  3F3C 1006                move.w     -[A7], 0x1006
  3291. 00002108  A9EB                     syscall    Pack4/FP68K
  3292. 0000210A  3002                     move.w     D0, D2
  3293. 0000210C  C1FC 0180                muls.w     D0, 0x180
  3294. 00002110  204A                     movea.l    A0, A2
  3295. 00002112  D1C0                     add.l      A0, D0
  3296. 00002114  4870 4400                pea.l      [A0 + D4.w * 4]
  3297. 00002118  486E FFDE                pea.l      [A6 - 0x22]
  3298. 0000211C  3F3C 100E                move.w     -[A7], 0x100E
  3299. 00002120  A9EB                     syscall    Pack4/FP68K
  3300. 00002122  486E FFD4                pea.l      [A6 - 0x2C]
  3301. 00002126  486E FFDE                pea.l      [A6 - 0x22]
  3302. 0000212A  3F3C 0000                move.w     -[A7], 0x0
  3303. 0000212E  A9EB                     syscall    Pack4/FP68K
  3304. 00002130  486E FFDE                pea.l      [A6 - 0x22]
  3305. 00002134  4870 4400                pea.l      [A0 + D4.w * 4]
  3306. 00002138  3F3C 1010                move.w     -[A7], 0x1010
  3307. 0000213C  A9EB                     syscall    Pack4/FP68K
  3308. 0000213E  7001                     moveq.l    D0, 0x01
  3309. 00002140  EBA8                     lsl        D0, D5
  3310. 00002142  5380                     subq.l     D0, 1
  3311. 00002144  2D40 FFDE                move.l     [A6 - 0x22], D0
  3312. 00002148  486E FFDE                pea.l      [A6 - 0x22]
  3313. 0000214C  486E FFDE                pea.l      [A6 - 0x22]
  3314. 00002150  3F3C 280E                move.w     -[A7], 0x280E
  3315. 00002154  A9EB                     syscall    Pack4/FP68K
  3316. 00002156  486E FFDE                pea.l      [A6 - 0x22]
  3317. 0000215A  486E FFDE                pea.l      [A6 - 0x22]
  3318. 0000215E  3F3C 1010                move.w     -[A7], 0x1010
  3319. 00002162  A9EB                     syscall    Pack4/FP68K
  3320. 00002164  3005                     move.w     D0, D5
  3321. 00002166  5340                     subq.w     D0, 1
  3322. 00002168  7201                     moveq.l    D1, 0x01
  3323. 0000216A  E1A9                     lsl        D1, D0
  3324. 0000216C  2D41 FFD4                move.l     [A6 - 0x2C], D1
  3325. 00002170  486E FFD4                pea.l      [A6 - 0x2C]
  3326. 00002174  486E FFD4                pea.l      [A6 - 0x2C]
  3327. 00002178  3F3C 280E                move.w     -[A7], 0x280E
  3328. 0000217C  A9EB                     syscall    Pack4/FP68K
  3329. 0000217E  486E FFD4                pea.l      [A6 - 0x2C]
  3330. 00002182  486E FFD4                pea.l      [A6 - 0x2C]
  3331. 00002186  3F3C 1010                move.w     -[A7], 0x1010
  3332. 0000218A  A9EB                     syscall    Pack4/FP68K
  3333. 0000218C  2D7C 3FFF 8000 FFCA      move.l     [A6 - 0x36], 0x3FFF8000
  3334. 00002194  42AE FFCE                clr.l      [A6 - 0x32]
  3335. 00002198  426E FFD2                clr.w      [A6 - 0x2E]
  3336. 0000219C  486E FFD4                pea.l      [A6 - 0x2C]
  3337. 000021A0  486E FFCA                pea.l      [A6 - 0x36]
  3338. 000021A4  3F3C 1006                move.w     -[A7], 0x1006
  3339. 000021A8  A9EB                     syscall    Pack4/FP68K
  3340. 000021AA  3002                     move.w     D0, D2
  3341. 000021AC  C1FC 0180                muls.w     D0, 0x180
  3342. 000021B0  204A                     movea.l    A0, A2
  3343. 000021B2  D1C0                     add.l      A0, D0
  3344. 000021B4  4870 4400                pea.l      [A0 + D4.w * 4]
  3345. 000021B8  486E FFC0                pea.l      [A6 - 0x40]
  3346. 000021BC  3F3C 100E                move.w     -[A7], 0x100E
  3347. 000021C0  A9EB                     syscall    Pack4/FP68K
  3348. 000021C2  486E FFCA                pea.l      [A6 - 0x36]
  3349. 000021C6  486E FFC0                pea.l      [A6 - 0x40]
  3350. 000021CA  3F3C 0000                move.w     -[A7], 0x0
  3351. 000021CE  A9EB                     syscall    Pack4/FP68K
  3352. 000021D0  7001                     moveq.l    D0, 0x01
  3353. 000021D2  EBA8                     lsl        D0, D5
  3354. 000021D4  2D40 FFE8                move.l     [A6 - 0x18], D0
  3355. 000021D8  486E FFE8                pea.l      [A6 - 0x18]
  3356. 000021DC  486E FFE8                pea.l      [A6 - 0x18]
  3357. 000021E0  3F3C 280E                move.w     -[A7], 0x280E
  3358. 000021E4  A9EB                     syscall    Pack4/FP68K
  3359. 000021E6  486E FFE8                pea.l      [A6 - 0x18]
  3360. 000021EA  486E FFE8                pea.l      [A6 - 0x18]
  3361. 000021EE  3F3C 1010                move.w     -[A7], 0x1010
  3362. 000021F2  A9EB                     syscall    Pack4/FP68K
  3363. 000021F4  486E FFE8                pea.l      [A6 - 0x18]
  3364. 000021F8  486E FFF2                pea.l      [A6 - 0xE]
  3365. 000021FC  3F3C 100E                move.w     -[A7], 0x100E
  3366. 00002200  A9EB                     syscall    Pack4/FP68K
  3367. 00002202  486E FFC0                pea.l      [A6 - 0x40]
  3368. 00002206  486E FFF2                pea.l      [A6 - 0xE]
  3369. 0000220A  3F3C 0004                move.w     -[A7], 0x4
  3370. 0000220E  A9EB                     syscall    Pack4/FP68K
  3371. 00002210  486E FFDE                pea.l      [A6 - 0x22]
  3372. 00002214  486E FFF2                pea.l      [A6 - 0xE]
  3373. 00002218  3F3C 1006                move.w     -[A7], 0x1006
  3374. 0000221C  A9EB                     syscall    Pack4/FP68K
  3375. 0000221E  486E FFF2                pea.l      [A6 - 0xE]
  3376. 00002222  486E FFFC                pea.l      [A6 - 0x4]
  3377. 00002226  3F3C 1010                move.w     -[A7], 0x1010
  3378. 0000222A  A9EB                     syscall    Pack4/FP68K
  3379. 0000222C  3002                     move.w     D0, D2
  3380. 0000222E  C1FC 0180                muls.w     D0, 0x180
  3381. 00002232  224A                     movea.l    A1, A2
  3382. 00002234  D3C0                     add.l      A1, D0
  3383. 00002236  23AE FFFC 4400           move.l     [A1 + D4.w * 4], [A6 - 0x4]
  3384. 0000223C  600E                     bra        +0x10 /* 0000224C */
  3385. label0000223E:
  3386. 0000223E  3002                     move.w     D0, D2
  3387. 00002240  C1FC 0180                muls.w     D0, 0x180
  3388. 00002244  204A                     movea.l    A0, A2
  3389. 00002246  D1C0                     add.l      A0, D0
  3390. 00002248  42B0 4400                clr.l      [A0 + D4.w * 4]
  3391. label0000224C:
  3392. 0000224C  5242                     addq.w     D2, 1
  3393. label0000224E:
  3394. 0000224E  B446                     cmp.w      D2, D6
  3395. 00002250  6D00 FDD8                blt        -0x226 /* 0000202A */
  3396. 00002254  5244                     addq.w     D4, 1
  3397. label00002256:
  3398. 00002256  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  3399. 0000225A  6D00 FDC8                blt        -0x236 /* 00002024 */
  3400. 0000225E  4CDF 1C70                movem.l    D4,D5,D6,A2,A3,A4, [A7]+
  3401. 00002262  4E5E                     unlink     A6
  3402. 00002264  4E75                     rts
  3403. 00002266  9349                     subx.w     -[A1], -[A1]
  3404. 00002268  5F64                     subq.w     -[A4], 7
  3405. 0000226A  6571                     bcs        +0x73 /* 000022DD */
  3406. 0000226C  7561                     moveq.l    D2, 0x61
  3407. 0000226E  6E74                     bgt        +0x76 /* 000022E4 */
  3408. 00002270  697A                     bvs        +0x7C /* 000022EC */
  3409. 00002272  655F                     bcs        +0x61 /* 000022D3 */
  3410. 00002274  7361                     moveq.l    D1, 0x61
  3411. 00002276  6D70                     blt        +0x72 /* 000022E8 */
  3412. 00002278  6C65                     bge        +0x67 /* 000022DF */
  3413. 0000227A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3414. 0000227E  FFF6                     .extension 0xFF6 // unimplemented
  3415. 00002280  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3416. 00002284  266E 0008                movea.l    A3, [A6 + 0x8]
  3417. 00002288  246E 000C                movea.l    A2, [A6 + 0xC]
  3418. 0000228C  286E 0010                movea.l    A4, [A6 + 0x10]
  3419. 00002290  3A2E 0014                move.w     D5, [A6 + 0x14]
  3420. 00002294  3C2C 000C                move.w     D6, [A4 + 0xC]
  3421. 00002298  3E2C 0010                move.w     D7, [A4 + 0x10]
  3422. 0000229C  7800                     moveq.l    D4, 0x00
  3423. 0000229E  6000 0112                bra        +0x114 /* 000023B2 */
  3424. label000022A2:
  3425. 000022A2  7600                     moveq.l    D3, 0x00
  3426. 000022A4  6000 0104                bra        +0x106 /* 000023AA */
  3427. label000022A8:
  3428. 000022A8  3045                     movea.w    A0, D5
  3429. 000022AA  2008                     move.l     D0, A0
  3430. 000022AC  ED88                     lsl        D0, 6
  3431. 000022AE  3203                     move.w     D1, D3
  3432. 000022B0  C3FC 00C0                muls.w     D1, 0xC0
  3433. 000022B4  204A                     movea.l    A0, A2
  3434. 000022B6  D1C1                     add.l      A0, D1
  3435. 000022B8  D1C0                     add.l      A0, D0
  3436. 000022BA  7000                     moveq.l    D0, 0x00
  3437. 000022BC  3030 4200                move.w     D0, [A0 + D4.w * 2]
  3438. 000022C0  41ED EEB0                lea.l      A0, [A5 - 0x1150]
  3439. 000022C4  3203                     move.w     D1, D3
  3440. 000022C6  C3FC 0180                muls.w     D1, 0x180
  3441. 000022CA  224B                     movea.l    A1, A3
  3442. 000022CC  D3C1                     add.l      A1, D1
  3443. 000022CE  4871 4400                pea.l      [A1 + D4.w * 4]
  3444. 000022D2  486E FFF6                pea.l      [A6 - 0xA]
  3445. 000022D6  3F3C 100E                move.w     -[A7], 0x100E
  3446. 000022DA  A9EB                     syscall    Pack4/FP68K
  3447. 000022DC  4870 0C00                pea.l      [A0 + D0 * 4]
  3448. 000022E0  486E FFF6                pea.l      [A6 - 0xA]
  3449. label000022E4:
  3450. 000022E4  3F3C 1004                move.w     -[A7], 0x1004
  3451. label000022E8:
  3452. 000022E8  A9EB                     syscall    Pack4/FP68K
  3453. 000022EA  486E FFF6                pea.l      [A6 - 0xA]
  3454. // begin alternate branch 000022EC-000022EE
  3455. label000022EC:
  3456. 000022EC  FFF6                     .extension 0xFF6 // unimplemented
  3457. // end alternate branch 000022EC-000022EE
  3458. label000022EC: // (misaligned)
  3459. 000022EE  4871 4400                pea.l      [A1 + D4.w * 4]
  3460. 000022F2  3F3C 1010                move.w     -[A7], 0x1010
  3461. 000022F6  A9EB                     syscall    Pack4/FP68K
  3462. 000022F8  3045                     movea.w    A0, D5
  3463. 000022FA  2008                     move.l     D0, A0
  3464. 000022FC  ED88                     lsl        D0, 6
  3465. 000022FE  3203                     move.w     D1, D3
  3466. 00002300  C3FC 00C0                muls.w     D1, 0xC0
  3467. 00002304  204A                     movea.l    A0, A2
  3468. 00002306  D1C1                     add.l      A0, D1
  3469. 00002308  D1C0                     add.l      A0, D0
  3470. 0000230A  7000                     moveq.l    D0, 0x00
  3471. 0000230C  3030 4200                move.w     D0, [A0 + D4.w * 2]
  3472. 00002310  41ED EEB0                lea.l      A0, [A5 - 0x1150]
  3473. 00002314  3244                     movea.w    A1, D4
  3474. 00002316  2209                     move.l     D1, A1
  3475. 00002318  E589                     lsl        D1, 2
  3476. 0000231A  3403                     move.w     D2, D3
  3477. 0000231C  C5FC 0180                muls.w     D2, 0x180
  3478. 00002320  224B                     movea.l    A1, A3
  3479. 00002322  D3C2                     add.l      A1, D2
  3480. 00002324  D3C1                     add.l      A1, D1
  3481. 00002326  4869 0080                pea.l      [A1 + 0x80]
  3482. 0000232A  486E FFF6                pea.l      [A6 - 0xA]
  3483. 0000232E  3F3C 100E                move.w     -[A7], 0x100E
  3484. 00002332  A9EB                     syscall    Pack4/FP68K
  3485. 00002334  4870 0C00                pea.l      [A0 + D0 * 4]
  3486. 00002338  486E FFF6                pea.l      [A6 - 0xA]
  3487. 0000233C  3F3C 1004                move.w     -[A7], 0x1004
  3488. 00002340  A9EB                     syscall    Pack4/FP68K
  3489. 00002342  486E FFF6                pea.l      [A6 - 0xA]
  3490. 00002346  4869 0080                pea.l      [A1 + 0x80]
  3491. 0000234A  3F3C 1010                move.w     -[A7], 0x1010
  3492. 0000234E  A9EB                     syscall    Pack4/FP68K
  3493. 00002350  3045                     movea.w    A0, D5
  3494. 00002352  2008                     move.l     D0, A0
  3495. 00002354  ED88                     lsl        D0, 6
  3496. 00002356  3203                     move.w     D1, D3
  3497. 00002358  C3FC 00C0                muls.w     D1, 0xC0
  3498. 0000235C  204A                     movea.l    A0, A2
  3499. 0000235E  D1C1                     add.l      A0, D1
  3500. 00002360  D1C0                     add.l      A0, D0
  3501. 00002362  7000                     moveq.l    D0, 0x00
  3502. 00002364  3030 4200                move.w     D0, [A0 + D4.w * 2]
  3503. 00002368  41ED EEB0                lea.l      A0, [A5 - 0x1150]
  3504. 0000236C  3244                     movea.w    A1, D4
  3505. 0000236E  2209                     move.l     D1, A1
  3506. 00002370  E589                     lsl        D1, 2
  3507. 00002372  3403                     move.w     D2, D3
  3508. 00002374  C5FC 0180                muls.w     D2, 0x180
  3509. 00002378  224B                     movea.l    A1, A3
  3510. 0000237A  D3C2                     add.l      A1, D2
  3511. 0000237C  D3C1                     add.l      A1, D1
  3512. 0000237E  4869 0100                pea.l      [A1 + 0x100]
  3513. 00002382  486E FFF6                pea.l      [A6 - 0xA]
  3514. 00002386  3F3C 100E                move.w     -[A7], 0x100E
  3515. 0000238A  A9EB                     syscall    Pack4/FP68K
  3516. 0000238C  4870 0C00                pea.l      [A0 + D0 * 4]
  3517. 00002390  486E FFF6                pea.l      [A6 - 0xA]
  3518. 00002394  3F3C 1004                move.w     -[A7], 0x1004
  3519. 00002398  A9EB                     syscall    Pack4/FP68K
  3520. 0000239A  486E FFF6                pea.l      [A6 - 0xA]
  3521. 0000239E  4869 0100                pea.l      [A1 + 0x100]
  3522. 000023A2  3F3C 1010                move.w     -[A7], 0x1010
  3523. 000023A6  A9EB                     syscall    Pack4/FP68K
  3524. 000023A8  5243                     addq.w     D3, 1
  3525. label000023AA:
  3526. 000023AA  B646                     cmp.w      D3, D6
  3527. 000023AC  6D00 FEFA                blt        -0x104 /* 000022A8 */
  3528. 000023B0  5244                     addq.w     D4, 1
  3529. label000023B2:
  3530. 000023B2  B847                     cmp.w      D4, D7
  3531. 000023B4  6D00 FEEC                blt        -0x112 /* 000022A2 */
  3532. 000023B8  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3533. 000023BC  4E5E                     unlink     A6
  3534. 000023BE  4E75                     rts
  3535. 000023C0  9549                     subx.w     -[A2], -[A1]
  3536. 000023C2  495F                     chk.w      D4, [A7]+
  3537. 000023C4  6465                     bcc        +0x67 /* 0000242B */
  3538. 000023C6  6E6F                     bgt        +0x71 /* 00002437 */
  3539. 000023C8  726D                     moveq.l    D1, 0x6D
  3540. 000023CA  616C                     bsr        +0x6E /* 00002438 */
  3541. 000023CC  697A                     bvs        +0x7C /* 00002448 */
  3542. 000023CE  655F                     bcs        +0x61 /* 0000242F */
  3543. 000023D0  7361                     moveq.l    D1, 0x61
  3544. 000023D2  6D70                     blt        +0x72 /* 00002444 */
  3545. 000023D4  6C65                     bge        +0x67 /* 0000243B */
  3546. 000023D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3547. 000023DA  FFF6                     .extension 0xFF6 // unimplemented
  3548. 000023DC  48E7 0C38                movem.l    -[A7], D4,D5,A2,A3,A4
  3549. 000023E0  266E 0008                movea.l    A3, [A6 + 0x8]
  3550. 000023E4  246E 000C                movea.l    A2, [A6 + 0xC]
  3551. 000023E8  286E 0010                movea.l    A4, [A6 + 0x10]
  3552. 000023EC  3A2C 000C                move.w     D5, [A4 + 0xC]
  3553. 000023F0  342C 0010                move.w     D2, [A4 + 0x10]
  3554. 000023F4  7800                     moveq.l    D4, 0x00
  3555. 000023F6  6054                     bra        +0x56 /* 0000244C */
  3556. label000023F8:
  3557. 000023F8  7400                     moveq.l    D2, 0x00
  3558. 000023FA  604A                     bra        +0x4C /* 00002446 */
  3559. label000023FC:
  3560. 000023FC  3002                     move.w     D0, D2
  3561. 000023FE  C1FC 00C0                muls.w     D0, 0xC0
  3562. 00002402  204A                     movea.l    A0, A2
  3563. 00002404  D1C0                     add.l      A0, D0
  3564. 00002406  7000                     moveq.l    D0, 0x00
  3565. 00002408  3030 4200                move.w     D0, [A0 + D4.w * 2]
  3566. 0000240C  41ED EEB0                lea.l      A0, [A5 - 0x1150]
  3567. 00002410  3202                     move.w     D1, D2
  3568. 00002412  C3FC 0180                muls.w     D1, 0x180
  3569. 00002416  224B                     movea.l    A1, A3
  3570. 00002418  D3C1                     add.l      A1, D1
  3571. 0000241A  4871 4400                pea.l      [A1 + D4.w * 4]
  3572. 0000241E  486E FFF6                pea.l      [A6 - 0xA]
  3573. 00002422  3F3C 100E                move.w     -[A7], 0x100E
  3574. 00002426  A9EB                     syscall    Pack4/FP68K
  3575. 00002428  4870 0C00                pea.l      [A0 + D0 * 4]
  3576. 0000242C  486E FFF6                pea.l      [A6 - 0xA]
  3577. 00002430  3F3C 1004                move.w     -[A7], 0x1004
  3578. 00002434  A9EB                     syscall    Pack4/FP68K
  3579. 00002436  486E FFF6                pea.l      [A6 - 0xA]
  3580. // begin alternate branch 00002438-0000243A
  3581. fn00002438:
  3582. 00002438  FFF6                     .extension 0xFF6 // unimplemented
  3583. // end alternate branch 00002438-0000243A
  3584. fn00002438: // (misaligned)
  3585. 0000243A  4871 4400                pea.l      [A1 + D4.w * 4]
  3586. 0000243E  3F3C 1010                move.w     -[A7], 0x1010
  3587. 00002442  A9EB                     syscall    Pack4/FP68K
  3588. label00002444:
  3589. 00002444  5242                     addq.w     D2, 1
  3590. label00002446:
  3591. 00002446  B445                     cmp.w      D2, D5
  3592. label00002448:
  3593. 00002448  6DB2                     blt        -0x4C /* 000023FC */
  3594. 0000244A  5244                     addq.w     D4, 1
  3595. label0000244C:
  3596. 0000244C  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  3597. 00002450  6DA6                     blt        -0x58 /* 000023F8 */
  3598. 00002452  4CDF 1C30                movem.l    D4,D5,A2,A3,A4, [A7]+
  3599. 00002456  4E5E                     unlink     A6
  3600. 00002458  4E75                     rts
  3601. 0000245A  9449                     sub.w      D2, A1
  3602. 0000245C  5F64                     subq.w     -[A4], 7
  3603. 0000245E  656E                     bcs        +0x70 /* 000024CE */
  3604. 00002460  6F72                     ble        +0x74 /* 000024D4 */
  3605. 00002462  6D61                     blt        +0x63 /* 000024C5 */
  3606. 00002464  6C69                     bge        +0x6B /* 000024CF */
  3607. 00002466  7A65                     moveq.l    D5, 0x65
  3608. 00002468  5F73 616D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  3609. 0000246C  706C                     moveq.l    D0, 0x6C
  3610. 0000246E  6500 0000                bcs        +0x2 /* 00002470 */
  3611. // begin alternate branch 00002470-00002476
  3612. label00002470:
  3613. 00002470  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3614. fn00002472: // (misaligned)
  3615. 00002474  FFAA                     .extension 0xFAA // unimplemented
  3616. // end alternate branch 00002470-00002476
  3617. label00002470: // (misaligned)
  3618. fn00002472:
  3619. 00002472  4E56 FFAA                link       A6, -0x0056
  3620. 00002476  48E7 1820                movem.l    -[A7], D3,D4,A2
  3621. 0000247A  246E 0008                movea.l    A2, [A6 + 0x8]
  3622. 0000247E  7800                     moveq.l    D4, 0x00
  3623. 00002480  6000 0138                bra        +0x13A /* 000025BA */
  3624. label00002484:
  3625. 00002484  7600                     moveq.l    D3, 0x00
  3626. 00002486  6000 0128                bra        +0x12A /* 000025B0 */
  3627. label0000248A:
  3628. 0000248A  3003                     move.w     D0, D3
  3629. 0000248C  D040                     add.w      D0, D0
  3630. 0000248E  5240                     addq.w     D0, 1
  3631. 00002490  3D40 FFAA                move.w     [A6 - 0x56], D0
  3632. 00002494  486E FFAA                pea.l      [A6 - 0x56]
  3633. 00002498  486E FFAA                pea.l      [A6 - 0x56]
  3634. 0000249C  3F3C 200E                move.w     -[A7], 0x200E
  3635. 000024A0  A9EB                     syscall    Pack4/FP68K
  3636. 000024A2  486E FFAA                pea.l      [A6 - 0x56]
  3637. 000024A6  486E FFAA                pea.l      [A6 - 0x56]
  3638. 000024AA  3F3C 0810                move.w     -[A7], 0x810
  3639. 000024AE  A9EB                     syscall    Pack4/FP68K
  3640. 000024B0  3D44 FFB4                move.w     [A6 - 0x4C], D4
  3641. 000024B4  486E FFB4                pea.l      [A6 - 0x4C]
  3642. 000024B8  486E FFB4                pea.l      [A6 - 0x4C]
  3643. 000024BC  3F3C 200E                move.w     -[A7], 0x200E
  3644. 000024C0  A9EB                     syscall    Pack4/FP68K
  3645. 000024C2  486E FFB4                pea.l      [A6 - 0x4C]
  3646. 000024C6  486E FFB4                pea.l      [A6 - 0x4C]
  3647. 000024CA  3F3C 0810                move.w     -[A7], 0x810
  3648. label000024CE:
  3649. 000024CE  A9EB                     syscall    Pack4/FP68K
  3650. 000024D0  2D7C 3FFA C90F FFBE      move.l     [A6 - 0x42], 0x3FFAC90F
  3651. // begin alternate branch 000024D4-000024D8
  3652. label000024D4:
  3653. 000024D4  C90F                     abcd       -[A4], -[A7]
  3654. 000024D6  FFBE                     .extension 0xFBE // unimplemented
  3655. // end alternate branch 000024D4-000024D8
  3656. label000024D4: // (misaligned)
  3657. 000024D8  2D7C DAA2 2168 FFC2      move.l     [A6 - 0x3E], 0xDAA22168
  3658. 000024E0  3D7C 8800 FFC6           move.w     [A6 - 0x3A], 0x8800
  3659. 000024E6  486E FFB4                pea.l      [A6 - 0x4C]
  3660. 000024EA  486E FFBE                pea.l      [A6 - 0x42]
  3661. 000024EE  3F3C 0804                move.w     -[A7], 0x804
  3662. 000024F2  A9EB                     syscall    Pack4/FP68K
  3663. 000024F4  2D7C 3FFE C90F FFC8      move.l     [A6 - 0x38], 0x3FFEC90F
  3664. 000024FC  2D7C DAA2 2168 FFCC      move.l     [A6 - 0x34], 0xDAA22168
  3665. 00002504  3D7C 8800 FFD0           move.w     [A6 - 0x30], 0x8800
  3666. 0000250A  486E FFBE                pea.l      [A6 - 0x42]
  3667. 0000250E  486E FFC8                pea.l      [A6 - 0x38]
  3668. 00002512  3F3C 0000                move.w     -[A7], 0x0
  3669. 00002516  A9EB                     syscall    Pack4/FP68K
  3670. 00002518  486E FFAA                pea.l      [A6 - 0x56]
  3671. 0000251C  486E FFC8                pea.l      [A6 - 0x38]
  3672. 00002520  3F3C 0804                move.w     -[A7], 0x804
  3673. 00002524  A9EB                     syscall    Pack4/FP68K
  3674. 00002526  486E FFC8                pea.l      [A6 - 0x38]
  3675. 0000252A  486E FFD2                pea.l      [A6 - 0x2E]
  3676. 0000252E  3F3C 0810                move.w     -[A7], 0x810
  3677. 00002532  A9EB                     syscall    Pack4/FP68K
  3678. 00002534  486E FFD2                pea.l      [A6 - 0x2E]
  3679. 00002538  486E FFDA                pea.l      [A6 - 0x26]
  3680. 0000253C  3F3C 080E                move.w     -[A7], 0x80E
  3681. 00002540  A9EB                     syscall    Pack4/FP68K
  3682. 00002542  486E FFDA                pea.l      [A6 - 0x26]
  3683. 00002546  486E FFDA                pea.l      [A6 - 0x26]
  3684. 0000254A  3F3C 1010                move.w     -[A7], 0x1010
  3685. 0000254E  A9EB                     syscall    Pack4/FP68K
  3686. 00002550  486E FFDA                pea.l      [A6 - 0x26]
  3687. 00002554  486E FFE4                pea.l      [A6 - 0x1C]
  3688. 00002558  3F3C 100E                move.w     -[A7], 0x100E
  3689. 0000255C  A9EB                     syscall    Pack4/FP68K
  3690. 0000255E  486E FFE4                pea.l      [A6 - 0x1C]
  3691. 00002562  486E FFE4                pea.l      [A6 - 0x1C]
  3692. 00002566  3F3C 0810                move.w     -[A7], 0x810
  3693. 0000256A  A9EB                     syscall    Pack4/FP68K
  3694. 0000256C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3695. 00002570  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3696. 00002574  486E FFF8                pea.l      [A6 - 0x8]
  3697. 00002578  4EB9 0000 0080           jsr        [0x00000080]
  3698. 0000257E  486E FFF8                pea.l      [A6 - 0x8]
  3699. 00002582  486E FFEE                pea.l      [A6 - 0x12]
  3700. 00002586  3F3C 080E                move.w     -[A7], 0x80E
  3701. 0000258A  A9EB                     syscall    Pack4/FP68K
  3702. 0000258C  486E FFEE                pea.l      [A6 - 0x12]
  3703. 00002590  486E FFEE                pea.l      [A6 - 0x12]
  3704. 00002594  3F3C 1010                move.w     -[A7], 0x1010
  3705. 00002598  A9EB                     syscall    Pack4/FP68K
  3706. 0000259A  3044                     movea.w    A0, D4
  3707. 0000259C  2008                     move.l     D0, A0
  3708. 0000259E  EF88                     lsl        D0, 7
  3709. 000025A0  204A                     movea.l    A0, A2
  3710. 000025A2  D1C0                     add.l      A0, D0
  3711. 000025A4  21AE FFEE 3400           move.l     [A0 + D3.w * 4], [A6 - 0x12]
  3712. 000025AA  5243                     addq.w     D3, 1
  3713. 000025AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3714. label000025B0:
  3715. 000025B0  0C43 0020                cmpi.w     D3, 0x20 /* ' ' */
  3716. 000025B4  6D00 FED4                blt        -0x12A /* 0000248A */
  3717. 000025B8  5244                     addq.w     D4, 1
  3718. label000025BA:
  3719. 000025BA  0C44 0040                cmpi.w     D4, 0x40 /* '@' */
  3720. 000025BE  6D00 FEC4                blt        -0x13A /* 00002484 */
  3721. 000025C2  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  3722. 000025C6  4E5E                     unlink     A6
  3723. 000025C8  4E75                     rts
  3724. 000025CA  9163                     sub.w      -[A3], D0
  3725. 000025CC  7265                     moveq.l    D1, 0x65
  3726. 000025CE  6174                     bsr        +0x76 /* 00002644 */
  3727. 000025D0  655F                     bcs        +0x61 /* 00002631 */
  3728. 000025D2  7379                     moveq.l    D1, 0x79
  3729. 000025D4  6E5F                     bgt        +0x61 /* 00002635 */
  3730. 000025D6  6669                     bne        +0x6B /* 00002641 */
  3731. 000025D8  6C74                     bge        +0x76 /* 0000264E */
  3732. 000025DA  6572                     bcs        +0x74 /* 0000264E */
  3733. 000025DC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3734. // begin alternate branch 000025DE-000025E2
  3735. fn000025DE:
  3736. 000025DE  4E56 FF00                link       A6, -0x0100
  3737. // end alternate branch 000025DE-000025E2
  3738. fn000025DE: // (misaligned)
  3739. 000025E0  FF00                     .extension 0xF00 // unimplemented
  3740. 000025E2  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3741. 000025E6  266E 0008                movea.l    A3, [A6 + 0x8]
  3742. 000025EA  594F                     subq.w     A7, 4
  3743. 000025EC  2F3C 5452 4553           move.l     -[A7], 0x54524553 /* 'TRES' */
  3744. 000025F2  3F3C 0101                move.w     -[A7], 0x101
  3745. 000025F6  A9A0                     syscall    GetResource
  3746. 000025F8  205F                     movea.l    A0, [A7]+
  3747. 000025FA  2848                     movea.l    A4, A0
  3748. 000025FC  200C                     move.l     D0, A4
  3749. 000025FE  6624                     bne        +0x26 /* 00002624 */
  3750. 00002600  486D F13B                pea.l      [A5 - 0xEC5]
  3751. 00002604  486E FF00                pea.l      [A6 - 0x100]
  3752. 00002608  4EB9 0000 0050           jsr        [0x00000050]
  3753. 0000260E  486E FF00                pea.l      [A6 - 0x100]
  3754. 00002612  3F3C 0003                move.w     -[A7], 0x3
  3755. 00002616  4EB9 0000 0288           jsr        [0x00000288]
  3756. 0000261C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3757. 0000261E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3758. 00002622  6022                     bra        +0x24 /* 00002646 */
  3759. label00002624:
  3760. 00002624  204C                     movea.l    A0, A4
  3761. 00002626  A029                     syscall    HLock
  3762. 00002628  2454                     movea.l    A2, [A4]
  3763. 0000262A  7600                     moveq.l    D3, 0x00
  3764. 0000262C  6008                     bra        +0xA /* 00002636 */
  3765. label0000262E:
  3766. 0000262E  27B2 3400 3400           move.l     [A3 + D3.w * 4], [A2 + D3.w * 4]
  3767. 00002634  5243                     addq.w     D3, 1
  3768. label00002636:
  3769. 00002636  0C43 0200                cmpi.w     D3, 0x200
  3770. 0000263A  6DF2                     blt        -0xC /* 0000262E */
  3771. 0000263C  204C                     movea.l    A0, A4
  3772. 0000263E  A02A                     syscall    HUnlock
  3773. 00002640  2F0C                     move.l     -[A7], A4
  3774. 00002642  A9A3                     syscall    ReleaseResource
  3775. fn00002644:
  3776. 00002644  7000                     moveq.l    D0, 0x00
  3777. label00002646:
  3778. 00002646  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3779. 0000264A  4E5E                     unlink     A6
  3780. 0000264C  4E75                     rts
  3781. label0000264E:
  3782. 0000264E  8F72 6561 645F           or.w       [[A2 + 0x645F]], D7
  3783. 00002654  7379                     moveq.l    D1, 0x79
  3784. 00002656  6E5F                     bgt        +0x61 /* 000026B7 */
  3785. 00002658  7769                     moveq.l    D3, 0x69
  3786. 0000265A  6E64                     bgt        +0x66 /* 000026C0 */
  3787. 0000265C  6F77                     ble        +0x79 /* 000026D5 */
  3788. 0000265E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3789. 00002662  FFE4                     .extension 0xFE4 // unimplemented
  3790. 00002664  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3791. 00002668  266E 0008                movea.l    A3, [A6 + 0x8]
  3792. 0000266C  3C2E 000C                move.w     D6, [A6 + 0xC]
  3793. 00002670  286E 000E                movea.l    A4, [A6 + 0xE]
  3794. 00002674  7E00                     moveq.l    D7, 0x00
  3795. 00002676  4A6D DCC0                tst.w      [A5 - 0x2340]
  3796. 0000267A  6622                     bne        +0x24 /* 0000269E */
  3797. 0000267C  2F2D DCCA                move.l     -[A7], [A5 - 0x2336]
  3798. 00002680  4EBA FDF0                jsr        [PC - 0x210 /* 00002472 */]
  3799. 00002684  2F2D DCC2                move.l     -[A7], [A5 - 0x233E]
  3800. 00002688  4EBA FF54                jsr        [PC - 0xAC /* 000025DE */]
  3801. 0000268C  4A40                     tst.w      D0
  3802. 0000268E  504F                     addq.w     A7, 8
  3803. 00002690  6706                     beq        +0x8 /* 00002698 */
  3804. 00002692  7000                     moveq.l    D0, 0x00
  3805. 00002694  6000 01CA                bra        +0x1CC /* 00002860 */
  3806. label00002698:
  3807. 00002698  3B7C 0001 DCC0           move.w     [A5 - 0x2340], 0x1
  3808. label0000269E:
  3809. 0000269E  41ED F15C                lea.l      A0, [A5 - 0xEA4]
  3810. 000026A2  70C0                     moveq.l    D0, 0xFFFFFFC0
  3811. 000026A4  D070 6200                add.w      D0, [A0 + D6.w * 2]
  3812. 000026A8  0240 03FF                andi.w     D0, 0x3FF
  3813. 000026AC  41ED F15C                lea.l      A0, [A5 - 0xEA4]
  3814. 000026B0  3180 6200                move.w     [A0 + D6.w * 2], D0
  3815. 000026B4  45ED F15C                lea.l      A2, [A5 - 0xEA4]
  3816. 000026B8  3272 6200                movea.w    A1, [A2 + D6.w * 2]
  3817. 000026BC  2009                     move.l     D0, A1
  3818. 000026BE  E588                     lsl        D0, 2
  3819. label000026C0:
  3820. 000026C0  3446                     movea.w    A2, D6
  3821. 000026C2  220A                     move.l     D1, A2
  3822. 000026C4  740C                     moveq.l    D2, 0x0C
  3823. 000026C6  E5A9                     lsl        D1, D2
  3824. 000026C8  246D DCC6                movea.l    A2, [A5 - 0x233A]
  3825. 000026CC  D5C1                     add.l      A2, D1
  3826. 000026CE  D5C0                     add.l      A2, D0
  3827. 000026D0  7800                     moveq.l    D4, 0x00
  3828. 000026D2  606A                     bra        +0x6C /* 0000273E */
  3829. label000026D4:
  3830. 000026D4  42AE FFFC                clr.l      [A6 - 0x4]
  3831. 000026D8  7600                     moveq.l    D3, 0x00
  3832. 000026DA  6054                     bra        +0x56 /* 00002730 */
  3833. label000026DC:
  3834. 000026DC  3044                     movea.w    A0, D4
  3835. 000026DE  2008                     move.l     D0, A0
  3836. 000026E0  EF88                     lsl        D0, 7
  3837. 000026E2  206D DCCA                movea.l    A0, [A5 - 0x2336]
  3838. 000026E6  D1C0                     add.l      A0, D0
  3839. 000026E8  4870 3400                pea.l      [A0 + D3.w * 4]
  3840. 000026EC  486E FFE4                pea.l      [A6 - 0x1C]
  3841. 000026F0  3F3C 100E                move.w     -[A7], 0x100E
  3842. 000026F4  A9EB                     syscall    Pack4/FP68K
  3843. 000026F6  4873 3400                pea.l      [A3 + D3.w * 4]
  3844. 000026FA  486E FFE4                pea.l      [A6 - 0x1C]
  3845. 000026FE  3F3C 1004                move.w     -[A7], 0x1004
  3846. 00002702  A9EB                     syscall    Pack4/FP68K
  3847. 00002704  486E FFFC                pea.l      [A6 - 0x4]
  3848. 00002708  486E FFEE                pea.l      [A6 - 0x12]
  3849. 0000270C  3F3C 100E                move.w     -[A7], 0x100E
  3850. 00002710  A9EB                     syscall    Pack4/FP68K
  3851. 00002712  486E FFE4                pea.l      [A6 - 0x1C]
  3852. 00002716  486E FFEE                pea.l      [A6 - 0x12]
  3853. 0000271A  3F3C 0000                move.w     -[A7], 0x0
  3854. 0000271E  A9EB                     syscall    Pack4/FP68K
  3855. 00002720  486E FFEE                pea.l      [A6 - 0x12]
  3856. 00002724  486E FFFC                pea.l      [A6 - 0x4]
  3857. 00002728  3F3C 1010                move.w     -[A7], 0x1010
  3858. 0000272C  A9EB                     syscall    Pack4/FP68K
  3859. 0000272E  5243                     addq.w     D3, 1
  3860. label00002730:
  3861. 00002730  0C43 0020                cmpi.w     D3, 0x20 /* ' ' */
  3862. 00002734  6DA6                     blt        -0x58 /* 000026DC */
  3863. 00002736  25AE FFFC 4400           move.l     [A2 + D4.w * 4], [A6 - 0x4]
  3864. 0000273C  5244                     addq.w     D4, 1
  3865. label0000273E:
  3866. 0000273E  0C44 0040                cmpi.w     D4, 0x40 /* '@' */
  3867. 00002742  6D90                     blt        -0x6E /* 000026D4 */
  3868. 00002744  7A00                     moveq.l    D5, 0x00
  3869. 00002746  6000 010E                bra        +0x110 /* 00002856 */
  3870. label0000274A:
  3871. 0000274A  42AE FFFC                clr.l      [A6 - 0x4]
  3872. 0000274E  7800                     moveq.l    D4, 0x00
  3873. 00002750  607C                     bra        +0x7E /* 000027CE */
  3874. label00002752:
  3875. 00002752  3604                     move.w     D3, D4
  3876. 00002754  EB4B                     lsl        D3.w, 5
  3877. 00002756  D645                     add.w      D3, D5
  3878. 00002758  206D DCC2                movea.l    A0, [A5 - 0x233E]
  3879. 0000275C  3246                     movea.w    A1, D6
  3880. 0000275E  2009                     move.l     D0, A1
  3881. 00002760  720C                     moveq.l    D1, 0x0C
  3882. 00002762  E3A8                     lsl        D0, D1
  3883. 00002764  226D DCC6                movea.l    A1, [A5 - 0x233A]
  3884. 00002768  D3C0                     add.l      A1, D0
  3885. 0000276A  2D70 3400 FFF8           move.l     [A6 - 0x8], [A0 + D3.w * 4]
  3886. 00002770  41ED F15C                lea.l      A0, [A5 - 0xEA4]
  3887. 00002774  3204                     move.w     D1, D4
  3888. 00002776  5241                     addq.w     D1, 1
  3889. 00002778  E241                     asr        D1.w, 1
  3890. 0000277A  ED49                     lsl        D1.w, 6
  3891. 0000277C  D243                     add.w      D1, D3
  3892. 0000277E  D270 6200                add.w      D1, [A0 + D6.w * 2]
  3893. 00002782  0241 03FF                andi.w     D1, 0x3FF
  3894. 00002786  4871 1400                pea.l      [A1 + D1.w * 4]
  3895. 0000278A  486E FFEE                pea.l      [A6 - 0x12]
  3896. 0000278E  3F3C 100E                move.w     -[A7], 0x100E
  3897. 00002792  A9EB                     syscall    Pack4/FP68K
  3898. 00002794  486E FFF8                pea.l      [A6 - 0x8]
  3899. 00002798  486E FFEE                pea.l      [A6 - 0x12]
  3900. 0000279C  3F3C 1004                move.w     -[A7], 0x1004
  3901. 000027A0  A9EB                     syscall    Pack4/FP68K
  3902. 000027A2  486E FFFC                pea.l      [A6 - 0x4]
  3903. 000027A6  486E FFE4                pea.l      [A6 - 0x1C]
  3904. 000027AA  3F3C 100E                move.w     -[A7], 0x100E
  3905. 000027AE  A9EB                     syscall    Pack4/FP68K
  3906. 000027B0  486E FFEE                pea.l      [A6 - 0x12]
  3907. 000027B4  486E FFE4                pea.l      [A6 - 0x1C]
  3908. 000027B8  3F3C 0000                move.w     -[A7], 0x0
  3909. 000027BC  A9EB                     syscall    Pack4/FP68K
  3910. 000027BE  486E FFE4                pea.l      [A6 - 0x1C]
  3911. 000027C2  486E FFFC                pea.l      [A6 - 0x4]
  3912. 000027C6  3F3C 1010                move.w     -[A7], 0x1010
  3913. 000027CA  A9EB                     syscall    Pack4/FP68K
  3914. 000027CC  5244                     addq.w     D4, 1
  3915. label000027CE:
  3916. 000027CE  0C44 0010                cmpi.w     D4, 0x10
  3917. 000027D2  6D00 FF7E                blt        -0x80 /* 00002752 */
  3918. 000027D6  2D7C 400E 8000 FFEE      move.l     [A6 - 0x12], 0x400E8000
  3919. 000027DE  42AE FFF2                clr.l      [A6 - 0xE]
  3920. 000027E2  426E FFF6                clr.w      [A6 - 0xA]
  3921. 000027E6  486E FFFC                pea.l      [A6 - 0x4]
  3922. 000027EA  486E FFEE                pea.l      [A6 - 0x12]
  3923. 000027EE  3F3C 1004                move.w     -[A7], 0x1004
  3924. 000027F2  A9EB                     syscall    Pack4/FP68K
  3925. 000027F4  486E FFEE                pea.l      [A6 - 0x12]
  3926. 000027F8  486E FFF8                pea.l      [A6 - 0x8]
  3927. 000027FC  3F3C 1010                move.w     -[A7], 0x1010
  3928. 00002800  A9EB                     syscall    Pack4/FP68K
  3929. 00002802  486E FFF8                pea.l      [A6 - 0x8]
  3930. 00002806  486E FFE4                pea.l      [A6 - 0x1C]
  3931. 0000280A  3F3C 100E                move.w     -[A7], 0x100E
  3932. 0000280E  A9EB                     syscall    Pack4/FP68K
  3933. 00002810  486E FFE4                pea.l      [A6 - 0x1C]
  3934. 00002814  3F3C 0016                move.w     -[A7], 0x16
  3935. 00002818  A9EB                     syscall    Pack4/FP68K
  3936. 0000281A  486E FFE4                pea.l      [A6 - 0x1C]
  3937. 0000281E  486E FFE4                pea.l      [A6 - 0x1C]
  3938. 00002822  3F3C 2810                move.w     -[A7], 0x2810
  3939. 00002826  A9EB                     syscall    Pack4/FP68K
  3940. 00002828  262E FFE4                move.l     D3, [A6 - 0x1C]
  3941. 0000282C  0C83 0000 8000           cmpi.l     D3, 0x8000
  3942. 00002832  6D0A                     blt        +0xC /* 0000283E */
  3943. 00002834  39BC 7FFF 5200           move.w     [A4 + D5.w * 2], 0x7FFF
  3944. 0000283A  5247                     addq.w     D7, 1
  3945. 0000283C  6016                     bra        +0x18 /* 00002854 */
  3946. label0000283E:
  3947. 0000283E  0C83 FFFF 8000           cmpi.l     D3, 0xFFFF8000
  3948. 00002844  6C0A                     bge        +0xC /* 00002850 */
  3949. 00002846  39BC 8000 5200           move.w     [A4 + D5.w * 2], 0x8000
  3950. 0000284C  5247                     addq.w     D7, 1
  3951. 0000284E  6004                     bra        +0x6 /* 00002854 */
  3952. label00002850:
  3953. 00002850  3983 5200                move.w     [A4 + D5.w * 2], D3
  3954. label00002854:
  3955. 00002854  5245                     addq.w     D5, 1
  3956. label00002856:
  3957. 00002856  0C45 0020                cmpi.w     D5, 0x20 /* ' ' */
  3958. 0000285A  6D00 FEEE                blt        -0x110 /* 0000274A */
  3959. 0000285E  3007                     move.w     D0, D7
  3960. label00002860:
  3961. 00002860  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3962. 00002864  4E5E                     unlink     A6
  3963. 00002866  4E75                     rts
  3964. 00002868  9053                     sub.w      D0, [A3]
  3965. 0000286A  7562                     moveq.l    D2, 0x62
  3966. 0000286C  4261                     clr.w      -[A1]
  3967. 0000286E  6E64                     bgt        +0x66 /* 000028D4 */
  3968. 00002870  5379 6E74 6865           subq.w     [0x6E746865], 1
  3969. 00002876  7369                     moveq.l    D1, 0x69
  3970. 00002878  7300                     moveq.l    D1, 0x00
  3971. 0000287A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3972. // begin alternate branch 0000287C-00002880
  3973. fn0000287C:
  3974. 0000287C  4E56 FFFC                link       A6, -0x0004
  3975. // end alternate branch 0000287C-00002880
  3976. fn0000287C: // (misaligned)
  3977. 0000287E  FFFC                     .extension 0xFFC // unimplemented
  3978. 00002880  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3979. 00002884  246E 0008                movea.l    A2, [A6 + 0x8]
  3980. 00002888  286E 000E                movea.l    A4, [A6 + 0xE]
  3981. 0000288C  266E 0014                movea.l    A3, [A6 + 0x14]
  3982. 00002890  3C2C 000C                move.w     D6, [A4 + 0xC]
  3983. 00002894  362C 0010                move.w     D3, [A4 + 0x10]
  3984. 00002898  4A6E 0012                tst.w      [A6 + 0x12]
  3985. 0000289C  6600 0086                bne        +0x88 /* 00002924 */
  3986. 000028A0  7A00                     moveq.l    D5, 0x00
  3987. 000028A2  6078                     bra        +0x7A /* 0000291C */
  3988. label000028A4:
  3989. 000028A4  7800                     moveq.l    D4, 0x00
  3990. 000028A6  606C                     bra        +0x6E /* 00002914 */
  3991. label000028A8:
  3992. 000028A8  5293                     addq.l     [A3], 1
  3993. 000028AA  7600                     moveq.l    D3, 0x00
  3994. 000028AC  6060                     bra        +0x62 /* 0000290E */
  3995. label000028AE:
  3996. 000028AE  202D D024                move.l     D0, [A5 - 0x2FDC]
  3997. 000028B2  4C7C 0801 0000 0640      movem.l    D0,A3, 0x640
  3998. 000028BA  4A81                     tst.l      D1
  3999. 000028BC  662A                     bne        +0x2C /* 000028E8 */
  4000. 000028BE  4AAD D024                tst.l      [A5 - 0x2FDC]
  4001. 000028C2  6724                     beq        +0x26 /* 000028E8 */
  4002. 000028C4  2D7C 0000 0C80 FFFC      move.l     [A6 - 0x4], 0xC80
  4003. 000028CC  554F                     subq.w     A7, 2
  4004. 000028CE  3F2D CADA                move.w     -[A7], [A5 - 0x3526]
  4005. 000028D2  486E FFFC                pea.l      [A6 - 0x4]
  4006. // begin alternate branch 000028D4-000028D6
  4007. label000028D4:
  4008. 000028D4  FFFC                     .extension 0xFFC // unimplemented
  4009. // end alternate branch 000028D4-000028D6
  4010. label000028D4: // (misaligned)
  4011. 000028D6  486D D028                pea.l      [A5 - 0x2FD8]
  4012. 000028DA  4EB9 0000 00E8           jsr        [0x000000E8]
  4013. 000028E0  301F                     move.w     D0, [A7]+
  4014. 000028E2  3E00                     move.w     D7, D0
  4015. 000028E4  42AD D024                clr.l      [A5 - 0x2FDC]
  4016. label000028E8:
  4017. 000028E8  3045                     movea.w    A0, D5
  4018. 000028EA  2008                     move.l     D0, A0
  4019. 000028EC  ED88                     lsl        D0, 6
  4020. 000028EE  3203                     move.w     D1, D3
  4021. 000028F0  C3FC 00C0                muls.w     D1, 0xC0
  4022. 000028F4  204A                     movea.l    A0, A2
  4023. 000028F6  D1C1                     add.l      A0, D1
  4024. 000028F8  D1C0                     add.l      A0, D0
  4025. 000028FA  202D D024                move.l     D0, [A5 - 0x2FDC]
  4026. 000028FE  52AD D024                addq.l     [A5 - 0x2FDC], 1
  4027. 00002902  43ED D028                lea.l      A1, [A5 - 0x2FD8]
  4028. 00002906  33B0 4200 0A00           move.w     [A1 + D0 * 2], [A0 + D4.w * 2]
  4029. 0000290C  5243                     addq.w     D3, 1
  4030. label0000290E:
  4031. 0000290E  B646                     cmp.w      D3, D6
  4032. 00002910  6D9C                     blt        -0x62 /* 000028AE */
  4033. 00002912  5244                     addq.w     D4, 1
  4034. label00002914:
  4035. 00002914  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  4036. 00002918  6D8E                     blt        -0x70 /* 000028A8 */
  4037. 0000291A  5245                     addq.w     D5, 1
  4038. label0000291C:
  4039. 0000291C  BA6E 000C                cmp.w      D5, [A6 + 0xC]
  4040. 00002920  6D82                     blt        -0x7C /* 000028A4 */
  4041. 00002922  6026                     bra        +0x28 /* 0000294A */
  4042. label00002924:
  4043. 00002924  202D D024                move.l     D0, [A5 - 0x2FDC]
  4044. 00002928  D080                     add.l      D0, D0
  4045. 0000292A  2D40 FFFC                move.l     [A6 - 0x4], D0
  4046. 0000292E  554F                     subq.w     A7, 2
  4047. 00002930  3F2D CADA                move.w     -[A7], [A5 - 0x3526]
  4048. 00002934  486E FFFC                pea.l      [A6 - 0x4]
  4049. 00002938  486D D028                pea.l      [A5 - 0x2FD8]
  4050. 0000293C  4EB9 0000 00E8           jsr        [0x000000E8]
  4051. 00002942  301F                     move.w     D0, [A7]+
  4052. 00002944  3E00                     move.w     D7, D0
  4053. 00002946  42AD D024                clr.l      [A5 - 0x2FDC]
  4054. label0000294A:
  4055. 0000294A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4056. 0000294E  4E5E                     unlink     A6
  4057. 00002950  4E75                     rts
  4058. 00002952  886F 7574                or.w       D4, [A7 + 0x7574]
  4059. 00002956  5F66                     subq.w     -[A6], 7
  4060. 00002958  6966                     bvs        +0x68 /* 000029C0 */
  4061. 0000295A  6F00 0000                ble        +0x2 /* 0000295C */
  4062. // begin alternate branch 0000295C-00002970
  4063. label0000295C:
  4064. 0000295C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4065. 00002960  0000 3F3C                ori.b      D0, 0x3C /* '<' */
  4066. 00002964  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  4067. 00002968  0008 4EB9                ori.b      A0, 0xB9
  4068. 0000296C  0000 0CE6                ori.b      D0, 0xE6
  4069. // end alternate branch 0000295C-00002970
  4070. label0000295C: // (misaligned)
  4071. 0000295E  4E56 0000                link       A6, 0
  4072. 00002962  3F3C 0010                move.w     -[A7], 0x10
  4073. 00002966  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4074. 0000296A  4EB9 0000 0CE6           jsr        [0x00000CE6]
  4075. 00002970  206E 000C                movea.l    A0, [A6 + 0xC]
  4076. 00002974  3080                     move.w     [A0], D0
  4077. 00002976  4E5E                     unlink     A6
  4078. 00002978  4E75                     rts
  4079. 0000297A  8A62                     or.w       D5, -[A2]
  4080. 0000297C  7566                     moveq.l    D2, 0x66
  4081. 0000297E  6665                     bne        +0x67 /* 000029E5 */
  4082. 00002980  725F                     moveq.l    D1, 0x5F
  4083. 00002982  4352                     chk.w      D1, [A2]
  4084. 00002984  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  4085. 00002986  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4086. 0000298A  FFFC                     .extension 0xFFC // unimplemented
  4087. 0000298C  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  4088. 00002990  246E 0008                movea.l    A2, [A6 + 0x8]
  4089. 00002994  266E 000E                movea.l    A3, [A6 + 0xE]
  4090. 00002998  286E 0012                movea.l    A4, [A6 + 0x12]
  4091. 0000299C  362B 000C                move.w     D3, [A3 + 0xC]
  4092. 000029A0  2813                     move.l     D4, [A3]
  4093. 000029A2  7803                     moveq.l    D4, 0x03
  4094. 000029A4  0C6D 0001 CC8C           cmpi.w     [A5 - 0x3374], 0x1
  4095. 000029AA  6602                     bne        +0x4 /* 000029AE */
  4096. 000029AC  7801                     moveq.l    D4, 0x01
  4097. label000029AE:
  4098. 000029AE  3A04                     move.w     D5, D4
  4099. 000029B0  EB4D                     lsl        D5.w, 5
  4100. 000029B2  CBC3                     muls.w     D5, D3
  4101. 000029B4  3605                     move.w     D3, D5
  4102. 000029B6  EB4B                     lsl        D3.w, 5
  4103. 000029B8  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  4104. 000029BE  6670                     bne        +0x72 /* 00002A30 */
  4105. label000029C0:
  4106. 000029C0  2F0C                     move.l     -[A7], A4
  4107. 000029C2  3F3C 0001                move.w     -[A7], 0x1
  4108. 000029C6  2F0B                     move.l     -[A7], A3
  4109. 000029C8  3F04                     move.w     -[A7], D4
  4110. 000029CA  2F0A                     move.l     -[A7], A2
  4111. 000029CC  4EBA FEAE                jsr        [PC - 0x152 /* 0000287C */]
  4112. 000029D0  3043                     movea.w    A0, D3
  4113. 000029D2  2C08                     move.l     D6, A0
  4114. 000029D4  DC86                     add.l      D6, D6
  4115. 000029D6  3F2D CADA                move.w     -[A7], [A5 - 0x3526]
  4116. 000029DA  3F3C 0003                move.w     -[A7], 0x3
  4117. 000029DE  2006                     move.l     D0, D6
  4118. 000029E0  4480                     neg.l      D0
  4119. 000029E2  2F00                     move.l     -[A7], D0
  4120. 000029E4  4EB9 0000 0120           jsr        [0x00000120 /* MacJump */]
  4121. 000029EA  301F                     move.w     D0, [A7]+
  4122. 000029EC  7600                     moveq.l    D3, 0x00
  4123. 000029EE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4124. 000029F2  6034                     bra        +0x36 /* 00002A28 */
  4125. label000029F4:
  4126. 000029F4  3005                     move.w     D0, D5
  4127. 000029F6  D040                     add.w      D0, D0
  4128. 000029F8  48C0                     ext.l      D0
  4129. 000029FA  2D40 FFFC                move.l     [A6 - 0x4], D0
  4130. 000029FE  554F                     subq.w     A7, 2
  4131. 00002A00  3F2D CADA                move.w     -[A7], [A5 - 0x3526]
  4132. 00002A04  486E FFFC                pea.l      [A6 - 0x4]
  4133. 00002A08  2F0A                     move.l     -[A7], A2
  4134. 00002A0A  4EB9 0000 00E0           jsr        [0x000000E0]
  4135. 00002A10  301F                     move.w     D0, [A7]+
  4136. 00002A12  2F0C                     move.l     -[A7], A4
  4137. 00002A14  3F3C 0001                move.w     -[A7], 0x1
  4138. 00002A18  2F0B                     move.l     -[A7], A3
  4139. 00002A1A  3F04                     move.w     -[A7], D4
  4140. 00002A1C  2F0A                     move.l     -[A7], A2
  4141. 00002A1E  4EBA FE5C                jsr        [PC - 0x1A4 /* 0000287C */]
  4142. 00002A22  5243                     addq.w     D3, 1
  4143. 00002A24  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4144. label00002A28:
  4145. 00002A28  0C43 000C                cmpi.w     D3, 0xC
  4146. 00002A2C  6DC6                     blt        -0x38 /* 000029F4 */
  4147. 00002A2E  6032                     bra        +0x34 /* 00002A62 */
  4148. label00002A30:
  4149. 00002A30  2A0A                     move.l     D5, A2
  4150. 00002A32  7600                     moveq.l    D3, 0x00
  4151. 00002A34  6008                     bra        +0xA /* 00002A3E */
  4152. label00002A36:
  4153. 00002A36  2045                     movea.l    A0, D5
  4154. 00002A38  5485                     addq.l     D5, 2
  4155. 00002A3A  4250                     clr.w      [A0]
  4156. 00002A3C  5243                     addq.w     D3, 1
  4157. label00002A3E:
  4158. 00002A3E  0C43 00C0                cmpi.w     D3, 0xC0
  4159. 00002A42  6DF2                     blt        -0xC /* 00002A36 */
  4160. 00002A44  7600                     moveq.l    D3, 0x00
  4161. 00002A46  6014                     bra        +0x16 /* 00002A5C */
  4162. label00002A48:
  4163. 00002A48  2F0C                     move.l     -[A7], A4
  4164. 00002A4A  4267                     clr.w      -[A7]
  4165. 00002A4C  2F0B                     move.l     -[A7], A3
  4166. 00002A4E  3F04                     move.w     -[A7], D4
  4167. 00002A50  2F0A                     move.l     -[A7], A2
  4168. 00002A52  4EBA FE28                jsr        [PC - 0x1D8 /* 0000287C */]
  4169. 00002A56  5243                     addq.w     D3, 1
  4170. 00002A58  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4171. label00002A5C:
  4172. 00002A5C  0C43 000C                cmpi.w     D3, 0xC
  4173. 00002A60  6DE6                     blt        -0x18 /* 00002A48 */
  4174. label00002A62:
  4175. 00002A62  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4176. 00002A66  4E5E                     unlink     A6
  4177. 00002A68  4E75                     rts
  4178. 00002A6A  9172 6563 6F76 6572 5F43 sub.w      [[A2 + 0x6F76] + 0x65725F43], D0
  4179. 00002A74  5243                     addq.w     D3, 1
  4180. 00002A76  5F65                     subq.w     -[A5], 7
  4181. 00002A78  7272                     moveq.l    D1, 0x72
  4182. 00002A7A  6F72                     ble        +0x74 /* 00002AEE */
  4183. 00002A7C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4184. 00002A80  FDFA                     .extension 0xDFA // unimplemented
  4185. 00002A82  48E7 1820                movem.l    -[A7], D3,D4,A2
  4186. 00002A86  3F3C 1000                move.w     -[A7], 0x1000
  4187. 00002A8A  486D E1A6                pea.l      [A5 - 0x1E5A]
  4188. 00002A8E  4EB9 0000 0AC8           jsr        [0x00000AC8]
  4189. 00002A94  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  4190. 00002A98  486D DECE                pea.l      [A5 - 0x2132]
  4191. 00002A9C  4EB9 0000 0108           jsr        [0x00000108 /* MemTop */]
  4192. 00002AA2  301F                     move.w     D0, [A7]+
  4193. 00002AA4  3600                     move.w     D3, D0
  4194. 00002AA6  4A43                     tst.w      D3
  4195. 00002AA8  584F                     addq.w     A7, 4
  4196. 00002AAA  6746                     beq        +0x48 /* 00002AF2 */
  4197. 00002AAC  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4198. 00002AB2  3F03                     move.w     -[A7], D3
  4199. 00002AB4  486D F161                pea.l      [A5 - 0xE9F]
  4200. 00002AB8  486E FF00                pea.l      [A6 - 0x100]
  4201. 00002ABC  4EB9 0000 0050           jsr        [0x00000050]
  4202. 00002AC2  486E FF00                pea.l      [A6 - 0x100]
  4203. 00002AC6  3F3C 0003                move.w     -[A7], 0x3
  4204. 00002ACA  4EB9 0000 0288           jsr        [0x00000288]
  4205. 00002AD0  426D CC72                clr.w      [A5 - 0x338E]
  4206. 00002AD4  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4207. 00002AD8  3F3C 0001                move.w     -[A7], 0x1
  4208. 00002ADC  A939                     syscall    EnableItem
  4209. 00002ADE  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4210. 00002AE2  3F3C 0002                move.w     -[A7], 0x2
  4211. 00002AE6  A939                     syscall    EnableItem
  4212. 00002AE8  70FF                     moveq.l    D0, 0xFFFFFFFF
  4213. 00002AEA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4214. label00002AEE:
  4215. 00002AEE  6000 0598                bra        +0x59A /* 00003088 */
  4216. label00002AF2:
  4217. 00002AF2  203C 0000 1000           move.l     D0, 0x1000
  4218. 00002AF8  A11E                     syscall    NewPtr, flags=1
  4219. 00002AFA  2B48 E1A6                move.l     [A5 - 0x1E5A], A0
  4220. 00002AFE  4AAD E1A6                tst.l      [A5 - 0x1E5A]
  4221. 00002B02  6644                     bne        +0x46 /* 00002B48 */
  4222. 00002B04  486D F188                pea.l      [A5 - 0xE78]
  4223. 00002B08  486E FF00                pea.l      [A6 - 0x100]
  4224. 00002B0C  4EB9 0000 0050           jsr        [0x00000050]
  4225. 00002B12  486E FF00                pea.l      [A6 - 0x100]
  4226. 00002B16  3F3C 0003                move.w     -[A7], 0x3
  4227. 00002B1A  4EB9 0000 0288           jsr        [0x00000288]
  4228. 00002B20  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4229. 00002B26  426D CC72                clr.w      [A5 - 0x338E]
  4230. 00002B2A  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4231. 00002B2E  3F3C 0001                move.w     -[A7], 0x1
  4232. 00002B32  A939                     syscall    EnableItem
  4233. 00002B34  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4234. 00002B38  3F3C 0002                move.w     -[A7], 0x2
  4235. 00002B3C  A939                     syscall    EnableItem
  4236. 00002B3E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4237. 00002B40  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4238. 00002B44  6000 0542                bra        +0x544 /* 00003088 */
  4239. label00002B48:
  4240. 00002B48  4878 1000                push.l     0x1000
  4241. 00002B4C  4267                     clr.w      -[A7]
  4242. 00002B4E  2F2D E1A6                move.l     -[A7], [A5 - 0x1E5A]
  4243. 00002B52  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  4244. 00002B58  422D C8DA                clr.b      [A5 - 0x3726]
  4245. 00002B5C  486D C8DA                pea.l      [A5 - 0x3726]
  4246. 00002B60  486D C9DA                pea.l      [A5 - 0x3626]
  4247. 00002B64  4EB9 0000 0230           jsr        [0x00000230]
  4248. 00002B6A  7600                     moveq.l    D3, 0x00
  4249. 00002B6C  162D C8DA                move.b     D3, [A5 - 0x3726]
  4250. 00002B70  0C43 0003                cmpi.w     D3, 0x3
  4251. 00002B74  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4252. 00002B78  6F6A                     ble        +0x6C /* 00002BE4 */
  4253. 00002B7A  41ED C8DA                lea.l      A0, [A5 - 0x3726]
  4254. 00002B7E  7000                     moveq.l    D0, 0x00
  4255. 00002B80  1030 3000                move.b     D0, [A0 + D3.w]
  4256. 00002B84  206D FACC                movea.l    A0, [A5 - 0x534]
  4257. 00002B88  0C70 0047 0200           cmpi.w     [A0 + D0.w * 2], 0x47 /* 'G' */
  4258. 00002B8E  670C                     beq        +0xE /* 00002B9C */
  4259. 00002B90  41ED C8DA                lea.l      A0, [A5 - 0x3726]
  4260. 00002B94  0C30 0032 3000           cmpi.b     [A0 + D3.w], 0x32 /* '2' */
  4261. 00002B9A  6648                     bne        +0x4A /* 00002BE4 */
  4262. label00002B9C:
  4263. 00002B9C  3003                     move.w     D0, D3
  4264. 00002B9E  5340                     subq.w     D0, 1
  4265. 00002BA0  41ED C8DA                lea.l      A0, [A5 - 0x3726]
  4266. 00002BA4  7200                     moveq.l    D1, 0x00
  4267. 00002BA6  1230 0000                move.b     D1, [A0 + D0.w]
  4268. 00002BAA  206D FACC                movea.l    A0, [A5 - 0x534]
  4269. 00002BAE  0C70 0050 1200           cmpi.w     [A0 + D1.w * 2], 0x50 /* 'P' */
  4270. 00002BB4  662E                     bne        +0x30 /* 00002BE4 */
  4271. 00002BB6  3003                     move.w     D0, D3
  4272. 00002BB8  5540                     subq.w     D0, 2
  4273. 00002BBA  41ED C8DA                lea.l      A0, [A5 - 0x3726]
  4274. 00002BBE  7200                     moveq.l    D1, 0x00
  4275. 00002BC0  1230 0000                move.b     D1, [A0 + D0.w]
  4276. 00002BC4  206D FACC                movea.l    A0, [A5 - 0x534]
  4277. 00002BC8  0C70 004D 1200           cmpi.w     [A0 + D1.w * 2], 0x4D /* 'M' */
  4278. 00002BCE  6614                     bne        +0x16 /* 00002BE4 */
  4279. 00002BD0  3003                     move.w     D0, D3
  4280. 00002BD2  5740                     subq.w     D0, 3
  4281. 00002BD4  41ED C8DA                lea.l      A0, [A5 - 0x3726]
  4282. 00002BD8  0C30 002E 0000           cmpi.b     [A0 + D0.w], 0x2E /* '.' */
  4283. 00002BDE  6604                     bne        +0x6 /* 00002BE4 */
  4284. 00002BE0  592D C8DA                subq.b     [A5 - 0x3726], 4
  4285. label00002BE4:
  4286. 00002BE4  4A6D EB1C                tst.w      [A5 - 0x14E4]
  4287. 00002BE8  6718                     beq        +0x1A /* 00002C02 */
  4288. 00002BEA  486D C8DA                pea.l      [A5 - 0x3726]
  4289. 00002BEE  486D F1B6                pea.l      [A5 - 0xE4A]
  4290. 00002BF2  4EB9 0000 0230           jsr        [0x00000230]
  4291. 00002BF8  283C 4149 4646           move.l     D4, 0x41494646 /* 'AIFF' */
  4292. 00002BFE  504F                     addq.w     A7, 8
  4293. 00002C00  6016                     bra        +0x18 /* 00002C18 */
  4294. label00002C02:
  4295. 00002C02  486D C8DA                pea.l      [A5 - 0x3726]
  4296. 00002C06  486D F1BC                pea.l      [A5 - 0xE44]
  4297. 00002C0A  4EB9 0000 0230           jsr        [0x00000230]
  4298. 00002C10  283C 5445 5854           move.l     D4, 0x54455854 /* 'TEXT' */
  4299. 00002C16  504F                     addq.w     A7, 8
  4300. label00002C18:
  4301. 00002C18  4A6D CC72                tst.w      [A5 - 0x338E]
  4302. 00002C1C  6700 00BE                beq        +0xC0 /* 00002CDC */
  4303. 00002C20  554F                     subq.w     A7, 2
  4304. 00002C22  486D C8DA                pea.l      [A5 - 0x3726]
  4305. 00002C26  3F2D CAE4                move.w     -[A7], [A5 - 0x351C]
  4306. 00002C2A  4EB9 0000 0100           jsr        [0x00000100 /* MonkeyLives */]
  4307. 00002C30  301F                     move.w     D0, [A7]+
  4308. 00002C32  3600                     move.w     D3, D0
  4309. 00002C34  554F                     subq.w     A7, 2
  4310. 00002C36  486D C8DA                pea.l      [A5 - 0x3726]
  4311. 00002C3A  3F2D CAE4                move.w     -[A7], [A5 - 0x351C]
  4312. 00002C3E  2F3C 4754 5733           move.l     -[A7], 0x47545733 /* 'GTW3' */
  4313. 00002C44  2F04                     move.l     -[A7], D4
  4314. 00002C46  4EB9 0000 00F8           jsr        [0x000000F8]
  4315. 00002C4C  301F                     move.w     D0, [A7]+
  4316. 00002C4E  3600                     move.w     D3, D0
  4317. 00002C50  4A43                     tst.w      D3
  4318. 00002C52  6736                     beq        +0x38 /* 00002C8A */
  4319. 00002C54  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4320. 00002C5A  206D E1A6                movea.l    A0, [A5 - 0x1E5A]
  4321. 00002C5E  A01F                     syscall    DisposPtr/DisposePtr
  4322. 00002C60  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4323. 00002C64  3F3C 0001                move.w     -[A7], 0x1
  4324. 00002C68  A939                     syscall    EnableItem
  4325. 00002C6A  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4326. 00002C6E  3F3C 0002                move.w     -[A7], 0x2
  4327. 00002C72  A939                     syscall    EnableItem
  4328. 00002C74  426D CC72                clr.w      [A5 - 0x338E]
  4329. 00002C78  486D F1C1                pea.l      [A5 - 0xE3F]
  4330. 00002C7C  4EB9 0000 0278           jsr        [0x00000278]
  4331. 00002C82  70FF                     moveq.l    D0, 0xFFFFFFFF
  4332. 00002C84  584F                     addq.w     A7, 4
  4333. 00002C86  6000 0400                bra        +0x402 /* 00003088 */
  4334. label00002C8A:
  4335. 00002C8A  554F                     subq.w     A7, 2
  4336. 00002C8C  486D C8DA                pea.l      [A5 - 0x3726]
  4337. 00002C90  3F2D CAE4                move.w     -[A7], [A5 - 0x351C]
  4338. 00002C94  486D CADA                pea.l      [A5 - 0x3526]
  4339. 00002C98  4EB9 0000 00D0           jsr        [0x000000D0]
  4340. 00002C9E  301F                     move.w     D0, [A7]+
  4341. 00002CA0  3600                     move.w     D3, D0
  4342. 00002CA2  4A43                     tst.w      D3
  4343. 00002CA4  6770                     beq        +0x72 /* 00002D16 */
  4344. 00002CA6  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4345. 00002CAC  206D E1A6                movea.l    A0, [A5 - 0x1E5A]
  4346. 00002CB0  A01F                     syscall    DisposPtr/DisposePtr
  4347. 00002CB2  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4348. 00002CB6  3F3C 0001                move.w     -[A7], 0x1
  4349. 00002CBA  A939                     syscall    EnableItem
  4350. 00002CBC  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4351. 00002CC0  3F3C 0002                move.w     -[A7], 0x2
  4352. 00002CC4  A939                     syscall    EnableItem
  4353. 00002CC6  426D CC72                clr.w      [A5 - 0x338E]
  4354. 00002CCA  486D F1DA                pea.l      [A5 - 0xE26]
  4355. 00002CCE  4EB9 0000 0278           jsr        [0x00000278]
  4356. 00002CD4  70FF                     moveq.l    D0, 0xFFFFFFFF
  4357. 00002CD6  584F                     addq.w     A7, 4
  4358. 00002CD8  6000 03AE                bra        +0x3B0 /* 00003088 */
  4359. label00002CDC:
  4360. 00002CDC  42A7                     clr.l      -[A7]
  4361. 00002CDE  486D CADA                pea.l      [A5 - 0x3526]
  4362. 00002CE2  486E FDFA                pea.l      [A6 - 0x206]
  4363. 00002CE6  486D C8DA                pea.l      [A5 - 0x3726]
  4364. 00002CEA  486D F1F9                pea.l      [A5 - 0xE07]
  4365. 00002CEE  2F04                     move.l     -[A7], D4
  4366. 00002CF0  2F3C 4754 5733           move.l     -[A7], 0x47545733 /* 'GTW3' */
  4367. 00002CF6  4EB9 0000 0248           jsr        [0x00000248]
  4368. 00002CFC  4A00                     tst.b      D0
  4369. 00002CFE  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  4370. 00002D02  6612                     bne        +0x14 /* 00002D16 */
  4371. 00002D04  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4372. 00002D0A  206D E1A6                movea.l    A0, [A5 - 0x1E5A]
  4373. 00002D0E  A01F                     syscall    DisposPtr/DisposePtr
  4374. 00002D10  70FF                     moveq.l    D0, 0xFFFFFFFF
  4375. 00002D12  6000 0374                bra        +0x376 /* 00003088 */
  4376. label00002D16:
  4377. 00002D16  4A6D EB1C                tst.w      [A5 - 0x14E4]
  4378. 00002D1A  6700 00D0                beq        +0xD2 /* 00002DEC */
  4379. 00002D1E  701C                     moveq.l    D0, 0x1C
  4380. 00002D20  A11E                     syscall    NewPtr, flags=1
  4381. 00002D22  2448                     movea.l    A2, A0
  4382. 00002D24  200A                     move.l     D0, A2
  4383. 00002D26  6650                     bne        +0x52 /* 00002D78 */
  4384. 00002D28  486D F20E                pea.l      [A5 - 0xDF2]
  4385. 00002D2C  486E FF00                pea.l      [A6 - 0x100]
  4386. 00002D30  4EB9 0000 0050           jsr        [0x00000050]
  4387. 00002D36  486E FF00                pea.l      [A6 - 0x100]
  4388. 00002D3A  3F3C 0003                move.w     -[A7], 0x3
  4389. 00002D3E  4EB9 0000 0288           jsr        [0x00000288]
  4390. 00002D44  4EB9 0000 0220           jsr        [0x00000220 /* MemErr */]
  4391. 00002D4A  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4392. 00002D50  206D E1A6                movea.l    A0, [A5 - 0x1E5A]
  4393. 00002D54  A01F                     syscall    DisposPtr/DisposePtr
  4394. 00002D56  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4395. 00002D5A  3F3C 0001                move.w     -[A7], 0x1
  4396. 00002D5E  A939                     syscall    EnableItem
  4397. 00002D60  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4398. 00002D64  3F3C 0002                move.w     -[A7], 0x2
  4399. 00002D68  A939                     syscall    EnableItem
  4400. 00002D6A  426D CC72                clr.w      [A5 - 0x338E]
  4401. 00002D6E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4402. 00002D70  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4403. 00002D74  6000 0312                bra        +0x314 /* 00003088 */
  4404. label00002D78:
  4405. 00002D78  701C                     moveq.l    D0, 0x1C
  4406. 00002D7A  2D40 FDFC                move.l     [A6 - 0x204], D0
  4407. 00002D7E  554F                     subq.w     A7, 2
  4408. 00002D80  3F2D CADA                move.w     -[A7], [A5 - 0x3526]
  4409. 00002D84  486E FDFC                pea.l      [A6 - 0x204]
  4410. 00002D88  2F0A                     move.l     -[A7], A2
  4411. 00002D8A  4EB9 0000 00E8           jsr        [0x000000E8]
  4412. 00002D90  301F                     move.w     D0, [A7]+
  4413. 00002D92  6754                     beq        +0x56 /* 00002DE8 */
  4414. 00002D94  486D F237                pea.l      [A5 - 0xDC9]
  4415. 00002D98  486E FF00                pea.l      [A6 - 0x100]
  4416. 00002D9C  4EB9 0000 0050           jsr        [0x00000050]
  4417. 00002DA2  486E FF00                pea.l      [A6 - 0x100]
  4418. 00002DA6  3F3C 0003                move.w     -[A7], 0x3
  4419. 00002DAA  4EB9 0000 0288           jsr        [0x00000288]
  4420. 00002DB0  204A                     movea.l    A0, A2
  4421. 00002DB2  A01F                     syscall    DisposPtr/DisposePtr
  4422. 00002DB4  4EB9 0000 0220           jsr        [0x00000220 /* MemErr */]
  4423. 00002DBA  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4424. 00002DC0  206D E1A6                movea.l    A0, [A5 - 0x1E5A]
  4425. 00002DC4  A01F                     syscall    DisposPtr/DisposePtr
  4426. 00002DC6  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4427. 00002DCA  3F3C 0001                move.w     -[A7], 0x1
  4428. 00002DCE  A939                     syscall    EnableItem
  4429. 00002DD0  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4430. 00002DD4  3F3C 0002                move.w     -[A7], 0x2
  4431. 00002DD8  A939                     syscall    EnableItem
  4432. 00002DDA  426D CC72                clr.w      [A5 - 0x338E]
  4433. 00002DDE  70FF                     moveq.l    D0, 0xFFFFFFFF
  4434. 00002DE0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4435. 00002DE4  6000 02A2                bra        +0x2A4 /* 00003088 */
  4436. label00002DE8:
  4437. 00002DE8  204A                     movea.l    A0, A2
  4438. 00002DEA  A01F                     syscall    DisposPtr/DisposePtr
  4439. label00002DEC:
  4440. 00002DEC  426D DEF4                clr.w      [A5 - 0x210C]
  4441. 00002DF0  42AD E19E                clr.l      [A5 - 0x1E62]
  4442. 00002DF4  42AD E1A2                clr.l      [A5 - 0x1E5E]
  4443. 00002DF8  42AD E1BC                clr.l      [A5 - 0x1E44]
  4444. 00002DFC  486E FE00                pea.l      [A6 - 0x200]
  4445. 00002E00  486D C9DA                pea.l      [A5 - 0x3626]
  4446. 00002E04  4EB9 0000 0228           jsr        [0x00000228]
  4447. 00002E0A  486E FE00                pea.l      [A6 - 0x200]
  4448. 00002E0E  4EB9 0000 0180           jsr        [0x00000180]
  4449. 00002E14  205F                     movea.l    A0, [A7]+
  4450. 00002E16  486E FE00                pea.l      [A6 - 0x200]
  4451. 00002E1A  3F3C 0001                move.w     -[A7], 0x1
  4452. 00002E1E  4EB9 0000 0288           jsr        [0x00000288]
  4453. 00002E24  486D F266                pea.l      [A5 - 0xD9A]
  4454. 00002E28  486E FF00                pea.l      [A6 - 0x100]
  4455. 00002E2C  4EB9 0000 0050           jsr        [0x00000050]
  4456. 00002E32  486E FF00                pea.l      [A6 - 0x100]
  4457. 00002E36  3F3C 0003                move.w     -[A7], 0x3
  4458. 00002E3A  4EB9 0000 0288           jsr        [0x00000288]
  4459. 00002E40  486D F27F                pea.l      [A5 - 0xD81]
  4460. 00002E44  486E FF00                pea.l      [A6 - 0x100]
  4461. 00002E48  4EB9 0000 0050           jsr        [0x00000050]
  4462. 00002E4E  203C 0000 0180           move.l     D0, 0x180
  4463. 00002E54  A11E                     syscall    NewPtr, flags=1
  4464. 00002E56  2B48 E194                move.l     [A5 - 0x1E6C], A0
  4465. 00002E5A  4AAD E194                tst.l      [A5 - 0x1E6C]
  4466. 00002E5E  4FEF 0020                lea.l      A7, [A7 + 0x20]
  4467. 00002E62  6640                     bne        +0x42 /* 00002EA4 */
  4468. 00002E64  486E FF00                pea.l      [A6 - 0x100]
  4469. 00002E68  3F3C 0003                move.w     -[A7], 0x3
  4470. 00002E6C  4EB9 0000 0288           jsr        [0x00000288]
  4471. 00002E72  4EB9 0000 0220           jsr        [0x00000220 /* MemErr */]
  4472. 00002E78  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4473. 00002E7E  206D E1A6                movea.l    A0, [A5 - 0x1E5A]
  4474. 00002E82  A01F                     syscall    DisposPtr/DisposePtr
  4475. 00002E84  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4476. 00002E88  3F3C 0001                move.w     -[A7], 0x1
  4477. 00002E8C  A939                     syscall    EnableItem
  4478. 00002E8E  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4479. 00002E92  3F3C 0002                move.w     -[A7], 0x2
  4480. 00002E96  A939                     syscall    EnableItem
  4481. 00002E98  426D CC72                clr.w      [A5 - 0x338E]
  4482. 00002E9C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4483. 00002E9E  5C4F                     addq.w     A7, 6
  4484. 00002EA0  6000 01E6                bra        +0x1E8 /* 00003088 */
  4485. label00002EA4:
  4486. 00002EA4  4878 0180                push.l     0x180
  4487. 00002EA8  4267                     clr.w      -[A7]
  4488. 00002EAA  2F2D E194                move.l     -[A7], [A5 - 0x1E6C]
  4489. 00002EAE  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  4490. 00002EB4  203C 0000 0180           move.l     D0, 0x180
  4491. 00002EBA  A11E                     syscall    NewPtr, flags=1
  4492. 00002EBC  2B48 E190                move.l     [A5 - 0x1E70], A0
  4493. 00002EC0  4AAD E190                tst.l      [A5 - 0x1E70]
  4494. 00002EC4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4495. 00002EC8  6646                     bne        +0x48 /* 00002F10 */
  4496. 00002ECA  486E FF00                pea.l      [A6 - 0x100]
  4497. 00002ECE  3F3C 0003                move.w     -[A7], 0x3
  4498. 00002ED2  4EB9 0000 0288           jsr        [0x00000288]
  4499. 00002ED8  4EB9 0000 0220           jsr        [0x00000220 /* MemErr */]
  4500. 00002EDE  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4501. 00002EE4  206D E194                movea.l    A0, [A5 - 0x1E6C]
  4502. 00002EE8  A01F                     syscall    DisposPtr/DisposePtr
  4503. 00002EEA  206D E1A6                movea.l    A0, [A5 - 0x1E5A]
  4504. 00002EEE  A01F                     syscall    DisposPtr/DisposePtr
  4505. 00002EF0  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4506. 00002EF4  3F3C 0001                move.w     -[A7], 0x1
  4507. 00002EF8  A939                     syscall    EnableItem
  4508. 00002EFA  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4509. 00002EFE  3F3C 0002                move.w     -[A7], 0x2
  4510. 00002F02  A939                     syscall    EnableItem
  4511. 00002F04  426D CC72                clr.w      [A5 - 0x338E]
  4512. 00002F08  70FF                     moveq.l    D0, 0xFFFFFFFF
  4513. 00002F0A  5C4F                     addq.w     A7, 6
  4514. 00002F0C  6000 017A                bra        +0x17C /* 00003088 */
  4515. label00002F10:
  4516. 00002F10  4878 0180                push.l     0x180
  4517. 00002F14  4267                     clr.w      -[A7]
  4518. 00002F16  2F2D E190                move.l     -[A7], [A5 - 0x1E70]
  4519. 00002F1A  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  4520. 00002F20  203C 0000 0300           move.l     D0, 0x300
  4521. 00002F26  A11E                     syscall    NewPtr, flags=1
  4522. 00002F28  2B48 E18C                move.l     [A5 - 0x1E74], A0
  4523. 00002F2C  4AAD E18C                tst.l      [A5 - 0x1E74]
  4524. 00002F30  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4525. 00002F34  664C                     bne        +0x4E /* 00002F82 */
  4526. 00002F36  486E FF00                pea.l      [A6 - 0x100]
  4527. 00002F3A  3F3C 0003                move.w     -[A7], 0x3
  4528. 00002F3E  4EB9 0000 0288           jsr        [0x00000288]
  4529. 00002F44  4EB9 0000 0220           jsr        [0x00000220 /* MemErr */]
  4530. 00002F4A  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4531. 00002F50  206D E190                movea.l    A0, [A5 - 0x1E70]
  4532. 00002F54  A01F                     syscall    DisposPtr/DisposePtr
  4533. 00002F56  206D E194                movea.l    A0, [A5 - 0x1E6C]
  4534. 00002F5A  A01F                     syscall    DisposPtr/DisposePtr
  4535. 00002F5C  206D E1A6                movea.l    A0, [A5 - 0x1E5A]
  4536. 00002F60  A01F                     syscall    DisposPtr/DisposePtr
  4537. 00002F62  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4538. 00002F66  3F3C 0001                move.w     -[A7], 0x1
  4539. 00002F6A  A939                     syscall    EnableItem
  4540. 00002F6C  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4541. 00002F70  3F3C 0002                move.w     -[A7], 0x2
  4542. 00002F74  A939                     syscall    EnableItem
  4543. 00002F76  426D CC72                clr.w      [A5 - 0x338E]
  4544. 00002F7A  70FF                     moveq.l    D0, 0xFFFFFFFF
  4545. 00002F7C  5C4F                     addq.w     A7, 6
  4546. 00002F7E  6000 0108                bra        +0x10A /* 00003088 */
  4547. label00002F82:
  4548. 00002F82  4878 0300                push.l     0x300
  4549. 00002F86  4267                     clr.w      -[A7]
  4550. 00002F88  2F2D E18C                move.l     -[A7], [A5 - 0x1E74]
  4551. 00002F8C  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  4552. 00002F92  203C 0000 1000           move.l     D0, 0x1000
  4553. 00002F98  A11E                     syscall    NewPtr, flags=1
  4554. 00002F9A  2B48 E180                move.l     [A5 - 0x1E80], A0
  4555. 00002F9E  4AAD E180                tst.l      [A5 - 0x1E80]
  4556. 00002FA2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4557. 00002FA6  6652                     bne        +0x54 /* 00002FFA */
  4558. 00002FA8  486E FF00                pea.l      [A6 - 0x100]
  4559. 00002FAC  3F3C 0003                move.w     -[A7], 0x3
  4560. 00002FB0  4EB9 0000 0288           jsr        [0x00000288]
  4561. 00002FB6  4EB9 0000 0220           jsr        [0x00000220 /* MemErr */]
  4562. 00002FBC  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4563. 00002FC2  206D E18C                movea.l    A0, [A5 - 0x1E74]
  4564. 00002FC6  A01F                     syscall    DisposPtr/DisposePtr
  4565. 00002FC8  206D E190                movea.l    A0, [A5 - 0x1E70]
  4566. 00002FCC  A01F                     syscall    DisposPtr/DisposePtr
  4567. 00002FCE  206D E194                movea.l    A0, [A5 - 0x1E6C]
  4568. 00002FD2  A01F                     syscall    DisposPtr/DisposePtr
  4569. 00002FD4  206D E1A6                movea.l    A0, [A5 - 0x1E5A]
  4570. 00002FD8  A01F                     syscall    DisposPtr/DisposePtr
  4571. 00002FDA  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4572. 00002FDE  3F3C 0001                move.w     -[A7], 0x1
  4573. 00002FE2  A939                     syscall    EnableItem
  4574. 00002FE4  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4575. 00002FE8  3F3C 0002                move.w     -[A7], 0x2
  4576. 00002FEC  A939                     syscall    EnableItem
  4577. 00002FEE  426D CC72                clr.w      [A5 - 0x338E]
  4578. 00002FF2  70FF                     moveq.l    D0, 0xFFFFFFFF
  4579. 00002FF4  5C4F                     addq.w     A7, 6
  4580. 00002FF6  6000 0090                bra        +0x92 /* 00003088 */
  4581. label00002FFA:
  4582. 00002FFA  4878 1000                push.l     0x1000
  4583. 00002FFE  4267                     clr.w      -[A7]
  4584. 00003000  2F2D E180                move.l     -[A7], [A5 - 0x1E80]
  4585. 00003004  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  4586. 0000300A  4EB9 0000 12DE           jsr        [0x000012DE]
  4587. 00003010  4A40                     tst.w      D0
  4588. 00003012  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4589. 00003016  6746                     beq        +0x48 /* 0000305E */
  4590. 00003018  4EB9 0000 0220           jsr        [0x00000220 /* MemErr */]
  4591. 0000301E  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4592. 00003024  206D E180                movea.l    A0, [A5 - 0x1E80]
  4593. 00003028  A01F                     syscall    DisposPtr/DisposePtr
  4594. 0000302A  206D E18C                movea.l    A0, [A5 - 0x1E74]
  4595. 0000302E  A01F                     syscall    DisposPtr/DisposePtr
  4596. 00003030  206D E190                movea.l    A0, [A5 - 0x1E70]
  4597. 00003034  A01F                     syscall    DisposPtr/DisposePtr
  4598. 00003036  206D E194                movea.l    A0, [A5 - 0x1E6C]
  4599. 0000303A  A01F                     syscall    DisposPtr/DisposePtr
  4600. 0000303C  206D E1A6                movea.l    A0, [A5 - 0x1E5A]
  4601. 00003040  A01F                     syscall    DisposPtr/DisposePtr
  4602. 00003042  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4603. 00003046  3F3C 0001                move.w     -[A7], 0x1
  4604. 0000304A  A939                     syscall    EnableItem
  4605. 0000304C  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4606. 00003050  3F3C 0002                move.w     -[A7], 0x2
  4607. 00003054  A939                     syscall    EnableItem
  4608. 00003056  426D CC72                clr.w      [A5 - 0x338E]
  4609. 0000305A  70FF                     moveq.l    D0, 0xFFFFFFFF
  4610. 0000305C  602A                     bra        +0x2C /* 00003088 */
  4611. label0000305E:
  4612. 0000305E  41ED E198                lea.l      A0, [A5 - 0x1E68]
  4613. 00003062  2B48 E17A                move.l     [A5 - 0x1E86], A0
  4614. 00003066  3B7C FFFF E184           move.w     [A5 - 0x1E7C], 0xFFFF
  4615. 0000306C  3B7C 0001 CC74           move.w     [A5 - 0x338C], 0x1
  4616. 00003072  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4617. 00003076  3F3C 0001                move.w     -[A7], 0x1
  4618. 0000307A  A93A                     syscall    DisableItem
  4619. 0000307C  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  4620. 00003080  3F3C 0002                move.w     -[A7], 0x2
  4621. 00003084  A93A                     syscall    DisableItem
  4622. 00003086  7000                     moveq.l    D0, 0x00
  4623. label00003088:
  4624. 00003088  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4625. 0000308C  4E5E                     unlink     A6
  4626. 0000308E  4E75                     rts
  4627. 00003090  8D42 6567                pack       D6, D2, 0x6567
  4628. 00003094  696E                     bvs        +0x70 /* 00003104 */
  4629. 00003096  4465                     neg.w      -[A5]
  4630. 00003098  636F                     bls        +0x71 /* 00003109 */
  4631. 0000309A  6469                     bcc        +0x6B /* 00003105 */
  4632. 0000309C  6E67                     bgt        +0x69 /* 00003105 */
  4633. 0000309E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4634. 000030A2  FDFC                     .extension 0xDFC // unimplemented
  4635. 000030A4  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  4636. 000030A8  3A2D E186                move.w     D5, [A5 - 0x1E7A]
  4637. 000030AC  7600                     moveq.l    D3, 0x00
  4638. 000030AE  6000 060E                bra        +0x610 /* 000036BE */
  4639. label000030B2:
  4640. 000030B2  3F3C 000C                move.w     -[A7], 0xC
  4641. 000030B6  4878 0FFF                push.l     0xFFF
  4642. 000030BA  486D E1A6                pea.l      [A5 - 0x1E5A]
  4643. 000030BE  4EB9 0000 0EF0           jsr        [0x00000EF0]
  4644. 000030C4  3800                     move.w     D4, D0
  4645. 000030C6  486D E1A6                pea.l      [A5 - 0x1E5A]
  4646. 000030CA  4EB9 0000 0EBC           jsr        [0x00000EBC]
  4647. 000030D0  90AD E1A2                sub.l      D0, [A5 - 0x1E5E]
  4648. 000030D4  2600                     move.l     D3, D0
  4649. 000030D6  4AAD E19E                tst.l      [A5 - 0x1E62]
  4650. 000030DA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4651. 000030DE  674E                     beq        +0x50 /* 0000312E */
  4652. 000030E0  7000                     moveq.l    D0, 0x00
  4653. 000030E2  302D DED6                move.w     D0, [A5 - 0x212A]
  4654. 000030E6  2203                     move.l     D1, D3
  4655. 000030E8  4C40 1000                movem.l    A4, D0
  4656. 000030EC  4A80                     tst.l      D0
  4657. 000030EE  673E                     beq        +0x40 /* 0000312E */
  4658. 000030F0  7000                     moveq.l    D0, 0x00
  4659. 000030F2  302D DED6                move.w     D0, [A5 - 0x212A]
  4660. 000030F6  2203                     move.l     D1, D3
  4661. 000030F8  4C40 1000                movem.l    A4, D0
  4662. 000030FC  2F00                     move.l     -[A7], D0
  4663. 000030FE  7000                     moveq.l    D0, 0x00
  4664. 00003100  302D DED6                move.w     D0, [A5 - 0x212A]
  4665. label00003104:
  4666. 00003104  2203                     move.l     D1, D3
  4667. 00003106  4C40 1001                movem.l    D0,A4, D0
  4668. 0000310A  2F01                     move.l     -[A7], D1
  4669. 0000310C  2F03                     move.l     -[A7], D3
  4670. 0000310E  486D F298                pea.l      [A5 - 0xD68]
  4671. 00003112  486D DCCE                pea.l      [A5 - 0x2332]
  4672. 00003116  4EB9 0000 0050           jsr        [0x00000050]
  4673. 0000311C  486D DCCE                pea.l      [A5 - 0x2332]
  4674. 00003120  3F3C 0001                move.w     -[A7], 0x1
  4675. 00003124  4EB9 0000 0288           jsr        [0x00000288]
  4676. 0000312A  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  4677. label0000312E:
  4678. 0000312E  D7AD E1A2                add.l      [A5 - 0x1E5E], D3
  4679. 00003132  4A44                     tst.w      D4
  4680. 00003134  663C                     bne        +0x3E /* 00003172 */
  4681. 00003136  486D F2BB                pea.l      [A5 - 0xD45]
  4682. 0000313A  486D DCCE                pea.l      [A5 - 0x2332]
  4683. 0000313E  4EB9 0000 0050           jsr        [0x00000050]
  4684. 00003144  486D DCCE                pea.l      [A5 - 0x2332]
  4685. 00003148  3F3C 0003                move.w     -[A7], 0x3
  4686. 0000314C  4EB9 0000 0288           jsr        [0x00000288]
  4687. 00003152  486D E1BC                pea.l      [A5 - 0x1E44]
  4688. 00003156  3F3C 0001                move.w     -[A7], 0x1
  4689. 0000315A  486D E17A                pea.l      [A5 - 0x1E86]
  4690. 0000315E  4267                     clr.w      -[A7]
  4691. 00003160  2F2D E194                move.l     -[A7], [A5 - 0x1E6C]
  4692. 00003164  4EB9 0000 2880           jsr        [0x00002880]
  4693. 0000316A  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  4694. 0000316E  6000 0560                bra        +0x562 /* 000036D0 */
  4695. label00003172:
  4696. 00003172  486D E17A                pea.l      [A5 - 0x1E86]
  4697. 00003176  486D E1A6                pea.l      [A5 - 0x1E5A]
  4698. 0000317A  4EB9 0000 143E           jsr        [0x0000143E]
  4699. 00003180  0C6D 0003 E19A           cmpi.w     [A5 - 0x1E66], 0x3
  4700. 00003186  504F                     addq.w     A7, 8
  4701. 00003188  666C                     bne        +0x6E /* 000031F6 */
  4702. 0000318A  486D E17A                pea.l      [A5 - 0x1E86]
  4703. 0000318E  4EB9 0000 13DC           jsr        [0x000013DC]
  4704. 00003194  1D6D C9DA FF00           move.b     [A6 - 0x100], [A5 - 0x3626]
  4705. 0000319A  4A2E FF00                tst.b      [A6 - 0x100]
  4706. 0000319E  584F                     addq.w     A7, 4
  4707. 000031A0  6714                     beq        +0x16 /* 000031B6 */
  4708. 000031A2  41ED C9DA                lea.l      A0, [A5 - 0x3626]
  4709. 000031A6  43EE FF00                lea.l      A1, [A6 - 0x100]
  4710. 000031AA  7000                     moveq.l    D0, 0x00
  4711. 000031AC  102E FF00                move.b     D0, [A6 - 0x100]
  4712. 000031B0  5240                     addq.w     D0, 1
  4713. 000031B2  48C0                     ext.l      D0
  4714. 000031B4  A02E                     syscall    BlockMove/BlockMoveData
  4715. label000031B6:
  4716. 000031B6  486E FF00                pea.l      [A6 - 0x100]
  4717. 000031BA  4EB9 0000 0188           jsr        [0x00000188]
  4718. 000031C0  486E FF00                pea.l      [A6 - 0x100]
  4719. 000031C4  2F2D E19E                move.l     -[A7], [A5 - 0x1E62]
  4720. 000031C8  486D F2D4                pea.l      [A5 - 0xD2C]
  4721. 000031CC  486D DCCE                pea.l      [A5 - 0x2332]
  4722. 000031D0  4EB9 0000 0050           jsr        [0x00000050]
  4723. 000031D6  422D DDCC                clr.b      [A5 - 0x2234]
  4724. 000031DA  486D DCCE                pea.l      [A5 - 0x2332]
  4725. 000031DE  4EB9 0000 0278           jsr        [0x00000278]
  4726. 000031E4  4EB9 0000 36F6           jsr        [0x000036F6]
  4727. 000031EA  3600                     move.w     D3, D0
  4728. 000031EC  3003                     move.w     D0, D3
  4729. 000031EE  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4730. 000031F2  6000 04E6                bra        +0x4E8 /* 000036DA */
  4731. label000031F6:
  4732. 000031F6  486D E17A                pea.l      [A5 - 0x1E86]
  4733. 000031FA  4EB9 0000 022A           jsr        [0x0000022A /* JRdAddr */]
  4734. 00003200  3A2D E186                move.w     D5, [A5 - 0x1E7A]
  4735. 00003204  382D CC9C                move.w     D4, [A5 - 0x3364]
  4736. 00003208  7600                     moveq.l    D3, 0x00
  4737. 0000320A  7C00                     moveq.l    D6, 0x00
  4738. 0000320C  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  4739. 00003210  486E FEFC                pea.l      [A6 - 0x104]
  4740. 00003214  4EB9 0000 0118           jsr        [0x00000118 /* TheZone */]
  4741. 0000321A  301F                     move.w     D0, [A7]+
  4742. 0000321C  3E00                     move.w     D7, D0
  4743. 0000321E  4A47                     tst.w      D7
  4744. 00003220  544F                     addq.w     A7, 2
  4745. 00003222  6730                     beq        +0x32 /* 00003254 */
  4746. 00003224  3F07                     move.w     -[A7], D7
  4747. 00003226  486D F2F9                pea.l      [A5 - 0xD07]
  4748. 0000322A  486D DCCE                pea.l      [A5 - 0x2332]
  4749. 0000322E  4EB9 0000 0050           jsr        [0x00000050]
  4750. 00003234  486D DCCE                pea.l      [A5 - 0x2332]
  4751. 00003238  3F3C 0003                move.w     -[A7], 0x3
  4752. 0000323C  4EB9 0000 0288           jsr        [0x00000288]
  4753. 00003242  4EB9 0000 36F6           jsr        [0x000036F6]
  4754. 00003248  3600                     move.w     D3, D0
  4755. 0000324A  3003                     move.w     D0, D3
  4756. 0000324C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4757. 00003250  6000 0488                bra        +0x48A /* 000036DA */
  4758. label00003254:
  4759. 00003254  4A6D C8D8                tst.w      [A5 - 0x3728]
  4760. 00003258  6700 00AC                beq        +0xAE /* 00003306 */
  4761. 0000325C  7010                     moveq.l    D0, 0x10
  4762. 0000325E  222D E19E                move.l     D1, [A5 - 0x1E62]
  4763. 00003262  5381                     subq.l     D1, 1
  4764. 00003264  C280                     and.l      D1, D0
  4765. 00003266  7010                     moveq.l    D0, 0x10
  4766. 00003268  C0AD E19E                and.l      D0, [A5 - 0x1E62]
  4767. 0000326C  B380                     xor.l      D0, D1
  4768. 0000326E  6700 0096                beq        +0x98 /* 00003306 */
  4769. 00003272  7010                     moveq.l    D0, 0x10
  4770. 00003274  C0AD E19E                and.l      D0, [A5 - 0x1E62]
  4771. 00003278  672E                     beq        +0x30 /* 000032A8 */
  4772. 0000327A  486E FDFC                pea.l      [A6 - 0x204]
  4773. 0000327E  486D C9DA                pea.l      [A5 - 0x3626]
  4774. 00003282  4EB9 0000 0228           jsr        [0x00000228]
  4775. 00003288  486E FDFC                pea.l      [A6 - 0x204]
  4776. 0000328C  4EB9 0000 0180           jsr        [0x00000180]
  4777. 00003292  205F                     movea.l    A0, [A7]+
  4778. 00003294  486E FDFC                pea.l      [A6 - 0x204]
  4779. 00003298  3F3C 0001                move.w     -[A7], 0x1
  4780. 0000329C  4EB9 0000 0288           jsr        [0x00000288]
  4781. 000032A2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4782. 000032A6  605E                     bra        +0x60 /* 00003306 */
  4783. label000032A8:
  4784. 000032A8  302D CC8C                move.w     D0, [A5 - 0x3374]
  4785. 000032AC  5340                     subq.w     D0, 1
  4786. 000032AE  C1FC 001E                muls.w     D0, 0x1E
  4787. 000032B2  41ED EE56                lea.l      A0, [A5 - 0x11AA]
  4788. 000032B6  D1C0                     add.l      A0, D0
  4789. 000032B8  302D CC9E                move.w     D0, [A5 - 0x3362]
  4790. 000032BC  3F30 0200                move.w     -[A7], [A0 + D0.w * 2]
  4791. 000032C0  306D E19A                movea.w    A0, [A5 - 0x1E66]
  4792. 000032C4  2008                     move.l     D0, A0
  4793. 000032C6  E788                     lsl        D0, 3
  4794. 000032C8  41ED EE36                lea.l      A0, [A5 - 0x11CA]
  4795. 000032CC  D1C0                     add.l      A0, D0
  4796. 000032CE  2F28 0004                move.l     -[A7], [A0 + 0x4]
  4797. 000032D2  2F28 0000                move.l     -[A7], [A0 + 0x0]
  4798. 000032D6  3F2D CC8C                move.w     -[A7], [A5 - 0x3374]
  4799. 000032DA  41ED EE26                lea.l      A0, [A5 - 0x11DA]
  4800. 000032DE  302D CC8E                move.w     D0, [A5 - 0x3372]
  4801. 000032E2  2F30 0400                move.l     -[A7], [A0 + D0.w * 4]
  4802. 000032E6  486D F322                pea.l      [A5 - 0xCDE]
  4803. 000032EA  486D DCCE                pea.l      [A5 - 0x2332]
  4804. 000032EE  4EB9 0000 0050           jsr        [0x00000050]
  4805. 000032F4  486D DCCE                pea.l      [A5 - 0x2332]
  4806. 000032F8  3F3C 0001                move.w     -[A7], 0x1
  4807. 000032FC  4EB9 0000 0288           jsr        [0x00000288]
  4808. 00003302  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  4809. label00003306:
  4810. 00003306  202D DECE                move.l     D0, [A5 - 0x2132]
  4811. 0000330A  5280                     addq.l     D0, 1
  4812. 0000330C  7264                     moveq.l    D1, 0x64
  4813. 0000330E  4C2E 1800 FEFC           movem.w    A3,A4, [A6 - 0x104]
  4814. 00003314  4C40 1801                movem.l    D0,A3,A4, D0
  4815. 00003318  2F01                     move.l     -[A7], D1
  4816. 0000331A  202D E19E                move.l     D0, [A5 - 0x1E62]
  4817. 0000331E  52AD E19E                addq.l     [A5 - 0x1E62], 1
  4818. 00003322  2F00                     move.l     -[A7], D0
  4819. 00003324  486D F347                pea.l      [A5 - 0xCB9]
  4820. 00003328  486D DCCE                pea.l      [A5 - 0x2332]
  4821. 0000332C  4EB9 0000 0050           jsr        [0x00000050]
  4822. 00003332  486D DCCE                pea.l      [A5 - 0x2332]
  4823. 00003336  3F3C 0002                move.w     -[A7], 0x2
  4824. 0000333A  4EB9 0000 0288           jsr        [0x00000288]
  4825. 00003340  202D DECE                move.l     D0, [A5 - 0x2132]
  4826. 00003344  5280                     addq.l     D0, 1
  4827. 00003346  7264                     moveq.l    D1, 0x64
  4828. 00003348  4C2E 1800 FEFC           movem.w    A3,A4, [A6 - 0x104]
  4829. 0000334E  4C40 1801                movem.l    D0,A3,A4, D0
  4830. 00003352  3F01                     move.w     -[A7], D1
  4831. 00003354  4EB9 0000 0280           jsr        [0x00000280 /* CurPitch */]
  4832. 0000335A  4A44                     tst.w      D4
  4833. 0000335C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4834. 00003360  6710                     beq        +0x12 /* 00003372 */
  4835. 00003362  486D E178                pea.l      [A5 - 0x1E88]
  4836. 00003366  486D E1A6                pea.l      [A5 - 0x1E5A]
  4837. 0000336A  4EB9 0000 2962           jsr        [0x00002962]
  4838. 00003370  504F                     addq.w     A7, 8
  4839. label00003372:
  4840. 00003372  302D CC8C                move.w     D0, [A5 - 0x3374]
  4841. 00003376  5340                     subq.w     D0, 1
  4842. 00003378  6710                     beq        +0x12 /* 0000338A */
  4843. 0000337A  5340                     subq.w     D0, 1
  4844. 0000337C  6700 0162                beq        +0x164 /* 000034E0 */
  4845. 00003380  5340                     subq.w     D0, 1
  4846. 00003382  6700 030A                beq        +0x30C /* 0000368E */
  4847. 00003386  6000 0332                bra        +0x334 /* 000036BA */
  4848. label0000338A:
  4849. 0000338A  3B7C 0020 DED6           move.w     [A5 - 0x212A], 0x20 /* ' ' */
  4850. 00003390  2B7C 0000 0180 DED2      move.l     [A5 - 0x212E], 0x180
  4851. 00003398  486D E17A                pea.l      [A5 - 0x1E86]
  4852. 0000339C  486D E0F6                pea.l      [A5 - 0x1F0A]
  4853. 000033A0  486D E1A6                pea.l      [A5 - 0x1E5A]
  4854. 000033A4  4EB9 0000 1632           jsr        [0x00001632]
  4855. 000033AA  486D E17A                pea.l      [A5 - 0x1E86]
  4856. 000033AE  486D DEF6                pea.l      [A5 - 0x210A]
  4857. 000033B2  486D E0F6                pea.l      [A5 - 0x1F0A]
  4858. 000033B6  486D E1A6                pea.l      [A5 - 0x1E5A]
  4859. 000033BA  4EB9 0000 16D2           jsr        [0x000016D2]
  4860. 000033C0  4A44                     tst.w      D4
  4861. 000033C2  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  4862. 000033C6  6742                     beq        +0x44 /* 0000340A */
  4863. 000033C8  486D E176                pea.l      [A5 - 0x1E8A]
  4864. 000033CC  486D E0F6                pea.l      [A5 - 0x1F0A]
  4865. 000033D0  486D E17A                pea.l      [A5 - 0x1E86]
  4866. 000033D4  4EB9 0000 100A           jsr        [0x0000100A]
  4867. 000033DA  302D E176                move.w     D0, [A5 - 0x1E8A]
  4868. 000033DE  B06D E178                cmp.w      D0, [A5 - 0x1E88]
  4869. 000033E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4870. 000033E6  6720                     beq        +0x22 /* 00003408 */
  4871. 000033E8  5243                     addq.w     D3, 1
  4872. 000033EA  5246                     addq.w     D6, 1
  4873. 000033EC  486D E1BC                pea.l      [A5 - 0x1E44]
  4874. 000033F0  486D E17A                pea.l      [A5 - 0x1E86]
  4875. 000033F4  3F03                     move.w     -[A7], D3
  4876. 000033F6  2F2D E194                move.l     -[A7], [A5 - 0x1E6C]
  4877. 000033FA  4EB9 0000 298C           jsr        [0x0000298C]
  4878. 00003400  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4879. 00003404  6000 02B4                bra        +0x2B6 /* 000036BA */
  4880. label00003408:
  4881. 00003408  7600                     moveq.l    D3, 0x00
  4882. label0000340A:
  4883. 0000340A  7C00                     moveq.l    D6, 0x00
  4884. 0000340C  7E00                     moveq.l    D7, 0x00
  4885. 0000340E  6000 00C4                bra        +0xC6 /* 000034D4 */
  4886. label00003412:
  4887. 00003412  486D E17A                pea.l      [A5 - 0x1E86]
  4888. 00003416  486D E0F6                pea.l      [A5 - 0x1F0A]
  4889. 0000341A  2F2D E190                move.l     -[A7], [A5 - 0x1E70]
  4890. 0000341E  486D E1A6                pea.l      [A5 - 0x1E5A]
  4891. 00003422  4EB9 0000 1A26           jsr        [0x00001A26]
  4892. 00003428  486D E17A                pea.l      [A5 - 0x1E86]
  4893. 0000342C  486D E0F6                pea.l      [A5 - 0x1F0A]
  4894. 00003430  2F2D E18C                move.l     -[A7], [A5 - 0x1E74]
  4895. 00003434  2F2D E190                move.l     -[A7], [A5 - 0x1E70]
  4896. 00003438  4EB9 0000 1FFE           jsr        [0x00001FFE]
  4897. 0000343E  486D E17A                pea.l      [A5 - 0x1E86]
  4898. 00003442  486D DEF6                pea.l      [A5 - 0x210A]
  4899. 00003446  2F2D E18C                move.l     -[A7], [A5 - 0x1E74]
  4900. 0000344A  4EB9 0000 23DC           jsr        [0x000023DC]
  4901. 00003450  4A6D DEF4                tst.w      [A5 - 0x210C]
  4902. 00003454  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  4903. 00003458  6F28                     ble        +0x2A /* 00003482 */
  4904. 0000345A  382D DEF4                move.w     D4, [A5 - 0x210C]
  4905. 0000345E  601C                     bra        +0x1E /* 0000347C */
  4906. label00003460:
  4907. 00003460  7600                     moveq.l    D3, 0x00
  4908. 00003462  6012                     bra        +0x14 /* 00003476 */
  4909. label00003464:
  4910. 00003464  3003                     move.w     D0, D3
  4911. 00003466  C1FC 0180                muls.w     D0, 0x180
  4912. 0000346A  206D E18C                movea.l    A0, [A5 - 0x1E74]
  4913. 0000346E  D1C0                     add.l      A0, D0
  4914. 00003470  42B0 4400                clr.l      [A0 + D4.w * 4]
  4915. 00003474  5243                     addq.w     D3, 1
  4916. label00003476:
  4917. 00003476  B645                     cmp.w      D3, D5
  4918. 00003478  6DEA                     blt        -0x14 /* 00003464 */
  4919. 0000347A  5244                     addq.w     D4, 1
  4920. label0000347C:
  4921. 0000347C  B86D E18A                cmp.w      D4, [A5 - 0x1E76]
  4922. 00003480  6DDE                     blt        -0x20 /* 00003460 */
  4923. label00003482:
  4924. 00003482  7800                     moveq.l    D4, 0x00
  4925. 00003484  602C                     bra        +0x2E /* 000034B2 */
  4926. label00003486:
  4927. 00003486  3004                     move.w     D0, D4
  4928. 00003488  C1FC 00C0                muls.w     D0, 0xC0
  4929. 0000348C  206D E194                movea.l    A0, [A5 - 0x1E6C]
  4930. 00003490  4870 0800                pea.l      [A0 + D0]
  4931. 00003494  3F04                     move.w     -[A7], D4
  4932. 00003496  3004                     move.w     D0, D4
  4933. 00003498  C1FC 0180                muls.w     D0, 0x180
  4934. 0000349C  206D E18C                movea.l    A0, [A5 - 0x1E74]
  4935. 000034A0  4870 0800                pea.l      [A0 + D0]
  4936. 000034A4  4EB9 0000 2664           jsr        [0x00002664]
  4937. 000034AA  DC40                     add.w      D6, D0
  4938. 000034AC  5244                     addq.w     D4, 1
  4939. 000034AE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4940. label000034B2:
  4941. 000034B2  B845                     cmp.w      D4, D5
  4942. 000034B4  6DD0                     blt        -0x2E /* 00003486 */
  4943. 000034B6  486D E1BC                pea.l      [A5 - 0x1E44]
  4944. 000034BA  4267                     clr.w      -[A7]
  4945. 000034BC  486D E17A                pea.l      [A5 - 0x1E86]
  4946. 000034C0  3F3C 0001                move.w     -[A7], 0x1
  4947. 000034C4  2F2D E194                move.l     -[A7], [A5 - 0x1E6C]
  4948. 000034C8  4EB9 0000 2880           jsr        [0x00002880]
  4949. 000034CE  5247                     addq.w     D7, 1
  4950. 000034D0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4951. label000034D4:
  4952. 000034D4  0C47 000C                cmpi.w     D7, 0xC
  4953. 000034D8  6D00 FF38                blt        -0xC6 /* 00003412 */
  4954. 000034DC  6000 01DC                bra        +0x1DE /* 000036BA */
  4955. label000034E0:
  4956. 000034E0  3B7C 0008 DED6           move.w     [A5 - 0x212A], 0x8
  4957. 000034E6  2B7C 0000 0480 DED2      move.l     [A5 - 0x212E], 0x480
  4958. 000034EE  486D E17A                pea.l      [A5 - 0x1E86]
  4959. 000034F2  486D E0F6                pea.l      [A5 - 0x1F0A]
  4960. 000034F6  486D E1A6                pea.l      [A5 - 0x1E5A]
  4961. 000034FA  4EB9 0000 1564           jsr        [0x00001564]
  4962. 00003500  486D E17A                pea.l      [A5 - 0x1E86]
  4963. 00003504  486D DEF6                pea.l      [A5 - 0x210A]
  4964. 00003508  486D E0F6                pea.l      [A5 - 0x1F0A]
  4965. 0000350C  486D E076                pea.l      [A5 - 0x1F8A]
  4966. 00003510  486D E1A6                pea.l      [A5 - 0x1E5A]
  4967. 00003514  4EB9 0000 1764           jsr        [0x00001764]
  4968. 0000351A  4A44                     tst.w      D4
  4969. 0000351C  4FEF 0020                lea.l      A7, [A7 + 0x20]
  4970. 00003520  6746                     beq        +0x48 /* 00003568 */
  4971. 00003522  486D E176                pea.l      [A5 - 0x1E8A]
  4972. 00003526  486D E076                pea.l      [A5 - 0x1F8A]
  4973. 0000352A  486D E0F6                pea.l      [A5 - 0x1F0A]
  4974. 0000352E  486D E17A                pea.l      [A5 - 0x1E86]
  4975. 00003532  4EB9 0000 1118           jsr        [0x00001118]
  4976. 00003538  302D E176                move.w     D0, [A5 - 0x1E8A]
  4977. 0000353C  B06D E178                cmp.w      D0, [A5 - 0x1E88]
  4978. 00003540  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4979. 00003544  6720                     beq        +0x22 /* 00003566 */
  4980. 00003546  5243                     addq.w     D3, 1
  4981. 00003548  5246                     addq.w     D6, 1
  4982. 0000354A  486D E1BC                pea.l      [A5 - 0x1E44]
  4983. 0000354E  486D E17A                pea.l      [A5 - 0x1E86]
  4984. 00003552  3F03                     move.w     -[A7], D3
  4985. 00003554  2F2D E194                move.l     -[A7], [A5 - 0x1E6C]
  4986. 00003558  4EB9 0000 298C           jsr        [0x0000298C]
  4987. 0000355E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4988. 00003562  6000 0156                bra        +0x158 /* 000036BA */
  4989. label00003566:
  4990. 00003566  7600                     moveq.l    D3, 0x00
  4991. label00003568:
  4992. 00003568  7C00                     moveq.l    D6, 0x00
  4993. 0000356A  7E00                     moveq.l    D7, 0x00
  4994. 0000356C  6000 0116                bra        +0x118 /* 00003684 */
  4995. label00003570:
  4996. 00003570  486D E17A                pea.l      [A5 - 0x1E86]
  4997. 00003574  486D E0F6                pea.l      [A5 - 0x1F0A]
  4998. 00003578  2F2D E190                move.l     -[A7], [A5 - 0x1E70]
  4999. 0000357C  486D E1A6                pea.l      [A5 - 0x1E5A]
  5000. 00003580  4EB9 0000 1AFC           jsr        [0x00001AFC]
  5001. 00003586  486D E17A                pea.l      [A5 - 0x1E86]
  5002. 0000358A  2F2D E18C                move.l     -[A7], [A5 - 0x1E74]
  5003. 0000358E  486D E0F6                pea.l      [A5 - 0x1F0A]
  5004. 00003592  2F2D E190                move.l     -[A7], [A5 - 0x1E70]
  5005. 00003596  4EB9 0000 1D18           jsr        [0x00001D18]
  5006. 0000359C  3007                     move.w     D0, D7
  5007. 0000359E  E440                     asr        D0.w, 2
  5008. 000035A0  3F00                     move.w     -[A7], D0
  5009. 000035A2  486D E17A                pea.l      [A5 - 0x1E86]
  5010. 000035A6  486D DEF6                pea.l      [A5 - 0x210A]
  5011. 000035AA  2F2D E18C                move.l     -[A7], [A5 - 0x1E74]
  5012. 000035AE  4EB9 0000 2280           jsr        [0x00002280]
  5013. 000035B4  4A6D DEF4                tst.w      [A5 - 0x210C]
  5014. 000035B8  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  5015. 000035BC  6F58                     ble        +0x5A /* 00003616 */
  5016. 000035BE  382D DEF4                move.w     D4, [A5 - 0x210C]
  5017. 000035C2  604C                     bra        +0x4E /* 00003610 */
  5018. label000035C4:
  5019. 000035C4  7600                     moveq.l    D3, 0x00
  5020. 000035C6  6042                     bra        +0x44 /* 0000360A */
  5021. label000035C8:
  5022. 000035C8  3044                     movea.w    A0, D4
  5023. 000035CA  2008                     move.l     D0, A0
  5024. 000035CC  E588                     lsl        D0, 2
  5025. 000035CE  3203                     move.w     D1, D3
  5026. 000035D0  C3FC 0180                muls.w     D1, 0x180
  5027. 000035D4  206D E18C                movea.l    A0, [A5 - 0x1E74]
  5028. 000035D8  D1C1                     add.l      A0, D1
  5029. 000035DA  D1C0                     add.l      A0, D0
  5030. 000035DC  42A8 0100                clr.l      [A0 + 0x100]
  5031. 000035E0  3044                     movea.w    A0, D4
  5032. 000035E2  2008                     move.l     D0, A0
  5033. 000035E4  E588                     lsl        D0, 2
  5034. 000035E6  3203                     move.w     D1, D3
  5035. 000035E8  C3FC 0180                muls.w     D1, 0x180
  5036. 000035EC  206D E18C                movea.l    A0, [A5 - 0x1E74]
  5037. 000035F0  D1C1                     add.l      A0, D1
  5038. 000035F2  D1C0                     add.l      A0, D0
  5039. 000035F4  42A8 0080                clr.l      [A0 + 0x80]
  5040. 000035F8  3003                     move.w     D0, D3
  5041. 000035FA  C1FC 0180                muls.w     D0, 0x180
  5042. 000035FE  206D E18C                movea.l    A0, [A5 - 0x1E74]
  5043. 00003602  D1C0                     add.l      A0, D0
  5044. 00003604  42B0 4400                clr.l      [A0 + D4.w * 4]
  5045. 00003608  5243                     addq.w     D3, 1
  5046. label0000360A:
  5047. 0000360A  B645                     cmp.w      D3, D5
  5048. 0000360C  6DBA                     blt        -0x44 /* 000035C8 */
  5049. 0000360E  5244                     addq.w     D4, 1
  5050. label00003610:
  5051. 00003610  B86D E18A                cmp.w      D4, [A5 - 0x1E76]
  5052. 00003614  6DAE                     blt        -0x50 /* 000035C4 */
  5053. label00003616:
  5054. 00003616  7800                     moveq.l    D4, 0x00
  5055. 00003618  6046                     bra        +0x48 /* 00003660 */
  5056. label0000361A:
  5057. 0000361A  7600                     moveq.l    D3, 0x00
  5058. 0000361C  603C                     bra        +0x3E /* 0000365A */
  5059. label0000361E:
  5060. 0000361E  3003                     move.w     D0, D3
  5061. 00003620  C1FC 00C0                muls.w     D0, 0xC0
  5062. 00003624  206D E194                movea.l    A0, [A5 - 0x1E6C]
  5063. 00003628  D1C0                     add.l      A0, D0
  5064. 0000362A  3244                     movea.w    A1, D4
  5065. 0000362C  2009                     move.l     D0, A1
  5066. 0000362E  ED88                     lsl        D0, 6
  5067. 00003630  4870 0800                pea.l      [A0 + D0]
  5068. 00003634  3F03                     move.w     -[A7], D3
  5069. 00003636  3003                     move.w     D0, D3
  5070. 00003638  C1FC 0180                muls.w     D0, 0x180
  5071. 0000363C  206D E18C                movea.l    A0, [A5 - 0x1E74]
  5072. 00003640  D1C0                     add.l      A0, D0
  5073. 00003642  3244                     movea.w    A1, D4
  5074. 00003644  2009                     move.l     D0, A1
  5075. 00003646  EF88                     lsl        D0, 7
  5076. 00003648  4870 0800                pea.l      [A0 + D0]
  5077. 0000364C  4EB9 0000 2664           jsr        [0x00002664]
  5078. 00003652  DC40                     add.w      D6, D0
  5079. 00003654  5243                     addq.w     D3, 1
  5080. 00003656  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5081. label0000365A:
  5082. 0000365A  B645                     cmp.w      D3, D5
  5083. 0000365C  6DC0                     blt        -0x3E /* 0000361E */
  5084. 0000365E  5244                     addq.w     D4, 1
  5085. label00003660:
  5086. 00003660  0C44 0003                cmpi.w     D4, 0x3
  5087. 00003664  6DB4                     blt        -0x4A /* 0000361A */
  5088. 00003666  486D E1BC                pea.l      [A5 - 0x1E44]
  5089. 0000366A  4267                     clr.w      -[A7]
  5090. 0000366C  486D E17A                pea.l      [A5 - 0x1E86]
  5091. 00003670  3F3C 0003                move.w     -[A7], 0x3
  5092. 00003674  2F2D E194                move.l     -[A7], [A5 - 0x1E6C]
  5093. 00003678  4EB9 0000 2880           jsr        [0x00002880]
  5094. 0000367E  5247                     addq.w     D7, 1
  5095. 00003680  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5096. label00003684:
  5097. 00003684  0C47 000C                cmpi.w     D7, 0xC
  5098. 00003688  6D00 FEE6                blt        -0x118 /* 00003570 */
  5099. 0000368C  602C                     bra        +0x2E /* 000036BA */
  5100. label0000368E:
  5101. 0000368E  4EB9 0000 36F6           jsr        [0x000036F6]
  5102. 00003694  3600                     move.w     D3, D0
  5103. 00003696  486D F364                pea.l      [A5 - 0xC9C]
  5104. 0000369A  486D DCCE                pea.l      [A5 - 0x2332]
  5105. 0000369E  4EB9 0000 0050           jsr        [0x00000050]
  5106. 000036A4  486D DCCE                pea.l      [A5 - 0x2332]
  5107. 000036A8  3F3C 0003                move.w     -[A7], 0x3
  5108. 000036AC  4EB9 0000 0288           jsr        [0x00000288]
  5109. 000036B2  3003                     move.w     D0, D3
  5110. 000036B4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5111. 000036B8  6020                     bra        +0x22 /* 000036DA */
  5112. label000036BA:
  5113. 000036BA  7000                     moveq.l    D0, 0x00
  5114. 000036BC  601C                     bra        +0x1E /* 000036DA */
  5115. label000036BE:
  5116. 000036BE  486D E1A6                pea.l      [A5 - 0x1E5A]
  5117. 000036C2  4EB9 0000 0ED6           jsr        [0x00000ED6]
  5118. 000036C8  4A40                     tst.w      D0
  5119. 000036CA  584F                     addq.w     A7, 4
  5120. 000036CC  6700 F9E4                beq        -0x61A /* 000030B2 */
  5121. label000036D0:
  5122. 000036D0  4EB9 0000 36F6           jsr        [0x000036F6]
  5123. 000036D6  3600                     move.w     D3, D0
  5124. 000036D8  3003                     move.w     D0, D3
  5125. label000036DA:
  5126. 000036DA  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  5127. 000036DE  4E5E                     unlink     A6
  5128. 000036E0  4E75                     rts
  5129. 000036E2  8C44                     or.w       D6, D4
  5130. 000036E4  6563                     bcs        +0x65 /* 00003749 */
  5131. 000036E6  6F64                     ble        +0x66 /* 0000374C */
  5132. 000036E8  6541                     bcs        +0x43 /* 0000372B */
  5133. 000036EA  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  5134. 000036EE  6500 0000                bcs        +0x2 /* 000036F0 */
  5135. // begin alternate branch 000036F0-000036F6
  5136. label000036F0:
  5137. 000036F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5138. 000036F4  FEEE                     .extension 0xEEE // unimplemented
  5139. // end alternate branch 000036F0-000036F6
  5140. label000036F0: // (misaligned)
  5141. 000036F2  4E56 FEEE                link       A6, -0x0112
  5142. 000036F6  2F03                     move.l     -[A7], D3
  5143. 000036F8  7600                     moveq.l    D3, 0x00
  5144. 000036FA  486D E1BC                pea.l      [A5 - 0x1E44]
  5145. 000036FE  3F3C 0001                move.w     -[A7], 0x1
  5146. 00003702  486D E17A                pea.l      [A5 - 0x1E86]
  5147. 00003706  4267                     clr.w      -[A7]
  5148. 00003708  2F2D E194                move.l     -[A7], [A5 - 0x1E6C]
  5149. 0000370C  4EB9 0000 2880           jsr        [0x00002880]
  5150. 00003712  426D CC74                clr.w      [A5 - 0x338C]
  5151. 00003716  4A6D EB1C                tst.w      [A5 - 0x14E4]
  5152. 0000371A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5153. 0000371E  6700 009A                beq        +0x9C /* 000037BA */
  5154. 00003722  3B6D E186 DED8           move.w     [A5 - 0x2128], [A5 - 0x1E7A]
  5155. 00003728  2B6D E1BC DEDA           move.l     [A5 - 0x2126], [A5 - 0x1E44]
  5156. 0000372E  3B7C 0010 DEDE           move.w     [A5 - 0x2122], 0x10
  5157. 00003734  306D E19A                movea.w    A0, [A5 - 0x1E66]
  5158. 00003738  2008                     move.l     D0, A0
  5159. 0000373A  E788                     lsl        D0, 3
  5160. 0000373C  41ED EE36                lea.l      A0, [A5 - 0x11CA]
  5161. 00003740  D1C0                     add.l      A0, D0
  5162. 00003742  2D7C 4008 FA00 FEEE      move.l     [A6 - 0x112], 0x4008FA00
  5163. 0000374A  42AE FEF2                clr.l      [A6 - 0x10E]
  5164. // begin alternate branch 0000374C-0000374E
  5165. label0000374C:
  5166. 0000374C  FEF2                     .extension 0xEF2 // unimplemented
  5167. // end alternate branch 0000374C-0000374E
  5168. label0000374C: // (misaligned)
  5169. 0000374E  426E FEF6                clr.w      [A6 - 0x10A]
  5170. 00003752  4850                     pea.l      [A0]
  5171. 00003754  486E FEEE                pea.l      [A6 - 0x112]
  5172. 00003758  3F3C 0804                move.w     -[A7], 0x804
  5173. 0000375C  A9EB                     syscall    Pack4/FP68K
  5174. 0000375E  486E FEEE                pea.l      [A6 - 0x112]
  5175. 00003762  486E FEF8                pea.l      [A6 - 0x108]
  5176. 00003766  3F3C 0810                move.w     -[A7], 0x810
  5177. 0000376A  A9EB                     syscall    Pack4/FP68K
  5178. 0000376C  2B6E FEF8 DEE0           move.l     [A5 - 0x2120], [A6 - 0x108]
  5179. 00003772  2B6E FEFC DEE4           move.l     [A5 - 0x211C], [A6 - 0x104]
  5180. 00003778  2B7C 5353 4E44 DEE8      move.l     [A5 - 0x2118], 0x53534E44 /* 'SSND' */
  5181. 00003780  42AD DEEC                clr.l      [A5 - 0x2114]
  5182. 00003784  42AD DEF0                clr.l      [A5 - 0x2110]
  5183. 00003788  486D DED8                pea.l      [A5 - 0x2128]
  5184. 0000378C  4EB9 0000 06CA           jsr        [0x000006CA]
  5185. 00003792  5240                     addq.w     D0, 1
  5186. 00003794  584F                     addq.w     A7, 4
  5187. 00003796  6622                     bne        +0x24 /* 000037BA */
  5188. 00003798  486D F387                pea.l      [A5 - 0xC79]
  5189. 0000379C  486E FF00                pea.l      [A6 - 0x100]
  5190. 000037A0  4EB9 0000 0050           jsr        [0x00000050]
  5191. 000037A6  486E FF00                pea.l      [A6 - 0x100]
  5192. 000037AA  3F3C 0003                move.w     -[A7], 0x3
  5193. 000037AE  4EB9 0000 0288           jsr        [0x00000288]
  5194. 000037B4  7601                     moveq.l    D3, 0x01
  5195. 000037B6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5196. label000037BA:
  5197. 000037BA  42A7                     clr.l      -[A7]
  5198. 000037BC  3F3C 0001                move.w     -[A7], 0x1
  5199. 000037C0  4EB9 0000 0288           jsr        [0x00000288]
  5200. 000037C6  4267                     clr.w      -[A7]
  5201. 000037C8  4EB9 0000 0280           jsr        [0x00000280 /* CurPitch */]
  5202. 000037CE  42A7                     clr.l      -[A7]
  5203. 000037D0  3F3C 0002                move.w     -[A7], 0x2
  5204. 000037D4  4EB9 0000 0288           jsr        [0x00000288]
  5205. 000037DA  42A7                     clr.l      -[A7]
  5206. 000037DC  3F3C 0003                move.w     -[A7], 0x3
  5207. 000037E0  4EB9 0000 0288           jsr        [0x00000288]
  5208. 000037E6  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  5209. 000037EC  4EB9 0000 0220           jsr        [0x00000220 /* MemErr */]
  5210. 000037F2  4EB9 0000 139E           jsr        [0x0000139E]
  5211. 000037F8  206D E180                movea.l    A0, [A5 - 0x1E80]
  5212. 000037FC  A01F                     syscall    DisposPtr/DisposePtr
  5213. 000037FE  206D E18C                movea.l    A0, [A5 - 0x1E74]
  5214. 00003802  A01F                     syscall    DisposPtr/DisposePtr
  5215. 00003804  206D E190                movea.l    A0, [A5 - 0x1E70]
  5216. 00003808  A01F                     syscall    DisposPtr/DisposePtr
  5217. 0000380A  206D E194                movea.l    A0, [A5 - 0x1E6C]
  5218. 0000380E  A01F                     syscall    DisposPtr/DisposePtr
  5219. 00003810  206D E1A6                movea.l    A0, [A5 - 0x1E5A]
  5220. 00003814  A01F                     syscall    DisposPtr/DisposePtr
  5221. 00003816  426D CC72                clr.w      [A5 - 0x338E]
  5222. 0000381A  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  5223. 0000381E  3F3C 0001                move.w     -[A7], 0x1
  5224. 00003822  A939                     syscall    EnableItem
  5225. 00003824  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  5226. 00003828  3F3C 0002                move.w     -[A7], 0x2
  5227. 0000382C  A939                     syscall    EnableItem
  5228. 0000382E  3003                     move.w     D0, D3
  5229. 00003830  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5230. 00003834  261F                     move.l     D3, [A7]+
  5231. 00003836  4E5E                     unlink     A6
  5232. 00003838  4E75                     rts
  5233. 0000383A  8E43                     or.w       D7, D3
  5234. 0000383C  616E                     bsr        +0x70 /* 000038AC */
  5235. 0000383E  6365                     bls        +0x67 /* 000038A5 */
  5236. 00003840  6C44                     bge        +0x46 /* 00003886 */
  5237. 00003842  6563                     bcs        +0x65 /* 000038A7 */
  5238. 00003844  6F64                     ble        +0x66 /* 000038AA */
  5239. 00003846  696E                     bvs        +0x70 /* 000038B6 */
  5240. 00003848  6700 0000                beq        +0x2 /* 0000384A */
  5241. // begin alternate branch 0000384A-00003854
  5242. label0000384A:
  5243. 0000384A  0000 0000                ori.b      D0, 0x0
  5244. 0000384E  0086 B887 4083           ori.l      D6, 0xB8874083
  5245. // end alternate branch 0000384A-00003854
  5246. label0000384A: // (misaligned)
  5247. 0000384C  0000 0086                ori.b      D0, 0x86
  5248. 00003850  B887                     cmp.l      D4, D7
  5249. 00003852  4083                     negx.l     D3
  5250. 00003854  B387                     xor.l      D7, D1
  5251. 00003856  407D                     negx.w     <<invalid special address>>
  5252. 00003858  8741 B4F1                pack       D3, D1, 0xB4F1
  5253. label0000385C:
  5254. 0000385C  7EFB                     moveq.l    D7, 0xFFFFFFFB
  5255. 0000385E  4125                     .invalid   0, -[A5] // invalid opcode 4 with b == 4
  5256. 00003860  7FB7                     moveq.l    D7, 0xFFFFFFB7
  5257. 00003862  E87F                     ror        D7.w, D4
  5258. 00003864  BDE8 E8E8                cmpa.l     A6, [A0 - 0x1718]
  5259. 00003868  D840                     add.w      D4, D0
  5260. 0000386A  E740                     asl        D0.w, 3
  5261. 0000386C  AABF                     syscall    0xABF
  5262. 0000386E  CB40                     exg        D5, D0
  5263. label00003870:
  5264. 00003870  9EEF EFEF                sub.w      A7, [A7 - 0x1011]
  5265. 00003874  EEEE DDEE 40D7           bfset      [A6 + 0x40D7] {D7:D6}
  5266. 0000387A  EB40                     asl        D0.w, 5
  5267. 0000387C  99BD                     sub.l      <<invalid special address>>, D4
  5268. 0000387E  B4AC 40B1                cmp.l      D2, [A4 + 0x40B1]
  5269. 00003882  8740 8187                pack       D3, D0, 0x8187
  5270. label00003886:
  5271. 00003886  4095                     negx.l     [A5]
  5272. 00003888  4203                     clr.b      D3
  5273. 0000388A  EDED B187 48FF           bfffo      D3, [A5 + 0x48FF] {6:7}
  5274. 00003890  4048                     negx.w     A0
  5275. 00003892  8741 93CF                pack       D3, D1, 0x93CF
  5276. 00003896  4085                     negx.l     D5
  5277. 00003898  9340                     subx.w     D1, D0
  5278. 0000389A  4942                     chk.w      D4, D2
  5279. 0000389C  C1CF                     muls.w     D0, A7
  5280. 0000389E  C7CA                     muls.w     D3, A2
  5281. 000038A0  CD7F                     .incomplete
  5282. 000038A2  A1C8                     syscall    vBasicIO, flags=1
  5283. 000038A4  DDD1                     add.l      A6, [A1]
  5284. 000038A6  D77F                     add.w      <<invalid special address>>, D3
  5285. 000038A8  66C6                     bne        -0x38 /* 00003870 */
  5286. label000038AA:
  5287. 000038AA  41CE                     lea.l      A0, A6
  5288. fn000038AC:
  5289. 000038AC  F27F                     .extension 0x27F // unimplemented
  5290. 000038AE  B8CA                     cmpa.w     A4, A2
  5291. 000038B0  7EEE                     moveq.l    D7, 0xFFFFFFEE
  5292. 000038B2  D842                     add.w      D4, D2
  5293. 000038B4  7AC7                     moveq.l    D5, 0xFFFFFFC7
  5294. label000038B6:
  5295. 000038B6  CACD                     mulu.w     D5, A5
  5296. 000038B8  E7F2 C6CA                rol   .w   [A2 + A4.w * 8 - 0x54]
  5297. 000038BC  7EEE                     moveq.l    D7, 0xFFFFFFEE
  5298. 000038BE  D842                     add.w      D4, D2
  5299. 000038C0  9DC4                     sub.l      A6, D4
  5300. 000038C2  C7CA                     muls.w     D3, A2
  5301. 000038C4  7E52                     moveq.l    D7, 0x52
  5302. 000038C6  405C                     negx.w     [A4]+
  5303. 000038C8  F47F                     .extension 0x47F // unimplemented
  5304. 000038CA  B940                     xor.w      D0, D4
  5305. 000038CC  638E                     bls        -0x70 /* 0000385C */
  5306. 000038CE  4044                     negx.w     D4
  5307. 000038D0  D78E                     addx.l     -[A3], -[A6]
  5308. 000038D2  AF41                     syscall    bEND1, auto_pop
  5309. 000038D4  91CF                     sub.l      A0, A7
  5310. 000038D6  C7CA                     muls.w     D3, A2
  5311. 000038D8  CD7F                     .incomplete
  5312. 000038DA  A1C8                     syscall    vBasicIO, flags=1
  5313. 000038DC  A3BD                     syscall    vCacheFlush, flags=3
  5314. 000038DE  8544 487E                pack       D2, D4, 0x487E
  5315. 000038E2  47E1                     lea.l      A3, -[A1]
  5316. 000038E4  7FA0                     moveq.l    D7, 0xFFFFFFA0
  5317. 000038E6  D17F                     add.w      <<invalid special address>>, D0
  5318. 000038E8  B7EC 42CB                cmpa.l     A3, [A4 + 0x42CB]
  5319. 000038EC  7E47                     moveq.l    D7, 0x47
  5320. 000038EE  E1D0                     asl   .w   [A0]
  5321. 000038F0  D07F                     add.w      D0, <<invalid special address>>
  5322. 000038F2  88EC 404B                divu.w     D4, [A4 + 0x404B]
  5323. 000038F6  929B                     sub.l      D1, [A3]+
  5324. 000038F8  B785                     xor.l      D5, D3
  5325. 000038FA  4064                     negx.w     -[A4]
  5326. 000038FC  4226                     clr.b      -[A6]
  5327. 000038FE  A0FA                     syscall    vCmpFrm
  5328. 00003900  F6F7                     .extension 0x6F7 // unimplemented
  5329. 00003902  8D8F 8300                unpk       -[A6], -[A7], 0x8300
  5330. 00003906  0000 0000                ori.b      D0, 0x0
  5331. 0000390A  0000 5848                ori.b      D0, 0x48 /* 'H' */
  5332. 0000390E  72ED                     moveq.l    D1, 0xFFFFFFED
  5333. 00003910  F8F8                     .extension 0x8F8 // unimplemented
  5334. 00003912  F8F8                     .extension 0x8F8 // unimplemented
  5335. 00003914  F8F8                     .extension 0x8F8 // unimplemented
  5336. 00003916  F8F8                     .extension 0x8F8 // unimplemented
  5337. 00003918  410E                     .invalid   0, A6 // invalid opcode 4 with b == 4
  5338. 0000391A  DAEA F8F8                add.w      A5, [A2 - 0x708]
  5339. 0000391E  F8F8                     .extension 0x8F8 // unimplemented
  5340. 00003920  F8F8                     .extension 0x8F8 // unimplemented
  5341. 00003922  F7F7                     .extension 0x7F7 // unimplemented
  5342. 00003924  4114                     .invalid   0, [A4] // invalid opcode 4 with b == 4
  5343. 00003926  40D6                     move.w     [A6], SR
  5344. 00003928  FAEA                     .extension 0xAEA // unimplemented
  5345. 0000392A  FAE6                     .extension 0xAE6 // unimplemented
  5346. 0000392C  F140                     .extension 0x140 // unimplemented
  5347. 0000392E  53EC F8EC                sls        [A4 - 0x714]
  5348. 00003932  F8EC                     .extension 0x8EC // unimplemented
  5349. 00003934  4098                     negx.l     [A0]+
  5350. 00003936  E640                     asr        D0.w, 3
  5351. 00003938  74EA                     moveq.l    D2, 0xFFFFFFEA
  5352. 0000393A  4063                     negx.w     -[A3]
  5353. 0000393C  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  5354. 0000393E  E5F3 EBEC                roxl  .w   <<invalid full ext with I/IS == 4>>
  5355. 00003942  EBF3 F37F B841           bfexts     D7, [A3 + A3 + 0x41] {13:D7}
  5356. 00003948  87E4                     divs.w     D3, -[A4]
  5357. 0000394A  40C2                     move.w     D2, SR
  5358. 0000394C  C946                     exg        D4, D6
  5359. 0000394E  EC40                     asr        D0.w, 6
  5360. 00003950  9242                     sub.w      D1, D2
  5361. 00003952  BE40                     cmp.w      D7, D0
  5362. 00003954  5A86                     addq.l     D6, 5
  5363. 00003956  42D7                     .invalid   [A7] // invalid opcode 4 with subtype 1
  5364. 00003958  7F28                     moveq.l    D7, 0x28
  5365. 0000395A  7E4E                     moveq.l    D7, 0x4E
  5366. 0000395C  8B8A 42A1                unpk       -[A5], -[A2], 0x42A1
  5367. 00003960  DF7D                     add.w      <<invalid special address>>, D7
  5368. 00003962  DAD1                     add.w      A5, [A1]
  5369. 00003964  8B40 B89D                pack       D5, D0, 0xB89D
  5370. 00003968  8B8D 40C2                unpk       -[A5], -[A5], 0x40C2
  5371. 0000396C  7F51                     moveq.l    D7, 0x51
  5372. 0000396E  948B                     sub.l      D2, A3
  5373. 00003970  8941 017F                pack       D4, D1, 0x017F
  5374. 00003974  2CAB 8D8F                move.l     [A6], [A3 - 0x7271]
  5375. 00003978  A78B                     syscall    CommToolboxDispatch, flags=7
  5376. 0000397A  8C40                     or.w       D6, D0
  5377. 0000397C  8AA5                     or.l       D5, -[A5]
  5378. 0000397E  4040                     negx.w     D0
  5379. 00003980  B3                       .incomplete
  5380.